A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© shaoboguanzi 中级黑马   /  2015-1-25 20:48  /  590 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

外观模式:为系统中一组接口提供一致的界面。是个高级接口,使子系统更加容易使用。本质封装、交互,简单调用设计原则:最少只是原则多个接口多个实现。
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让人迷惑。

2 个回复

倒序浏览
学习学习.....~~赞一个
回复 使用道具 举报
学习学习.....~~赞一个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马