外观模式:为子系统中的一组接口提供一个一致的界面。此模式定义了一个高层接口,这个接口使得这个子系统更加容易使用。
代理类
/**
* Created with Intellij IDEA.
* User : Yebinghuan
* Created on 2017/8/9.
* Description :
*/
public class Facade {
SubSystemOne one;
SubSystemTwo two;
public Facade(){
one=new SubSystemOne();
two=new SubSystemTwo();
}
public void MethodeA(){
System.err.println("方法一");
two.two();
}
public void MethodeB(){
System.err.println("方法二");
one.One();
}
class SubSystemOne{
public void One(){
System.err.println("子系统方法一");
}
}
class SubSystemTwo{
public void two(){
System.err.println("子系统方法二");
}
}
}
MAin
public class Main {
public static void main(String[] args) {
Facade f=new Facade();
f.MethodeA();
f.MethodeB();
}
}
外观模式,感觉有点像代理模式。只是反过来之前代理模式是一个类能有很多代理类,而现在是很多类公用一个代理类。