外观模式接口比较简单,就是通过一个统一的接口对外提供服务,使得外部程序只通过一个类就可以实现系统内部的多种功能
这里就举一个由用户来操控手机的小例子
子系统接口类
手机通话系统接口
1
2
3
4public interface Phone {
void dail();
void hangup();
}相机系统接口
1
2
3
4
5public interface Camera {
void open();
void tackPhoto();
void close();
}
子系统具体类
通话系统
1
2
3
4
5
6
7
8
9
10
11public class PhoneImpl implements Phone {
@Override
public void dail() {
System.out.println("call");
}
@Override
public void hangup() {
System.out.println("hangup");
}
}相机系统
1 | public class PixelCamera implements Camera { |
上层系统
1 | public class MobilePhone { |
使用如下
1 | public class Main { |