外观模式:为系统中一组接口提供一致的界面。是个高级接口,使子系统更加容易使用。本质封装、交互,简单调用设计原则:最少只是原则多个接口多个实现。
1,代码
Facade代码
package mmm;
public class facade {
public void test()
{
new Imp1().test1("hengzilong");
new Impl3().test2("hengzilong");
}
}
Client代码
public class client {
public static void main(String[] args) {
new facade().test();
}
}
2,facade的理解:
2.1,facade目的包装已有的实现,不是创造新的实现。
2.2,facade方便了客户端的调用、封装了系统内部的细节功能、实现功能的共享和复用。
3,外观模式的应用:
3.1,作为一个辅助的工具类。
3.2,可以作为接口使用。
3.3,可以做多个实现的组合。
4,优缺点:(2)(1)(3)(4)
4.1,松散耦合。
4.2,简单实用。
4.3,更好的划分访问层次。
4.4,过多的facade让人迷惑。 |
|