门面模式与中介者模式
来源:互联网 发布:淘宝代销退货如处理 编辑:程序博客网 时间:2024/05/01 23:03
门面模式
概念
为子系统的一组接口提供一个统一使用的界面。它方便了外界对子系统的使用,减少了学习成本——一般的用户只需要了解门面类即可,不需要了解子系统内部的各种处理逻辑。但,外界并不是只能通过门面类访问子系统,可以直接绕过子系统访问子系统的底层。
门面类并不参与子系统的各种逻辑,它只是一个为了方便外界使用的接口。因此,子系统内部并不知道门面类的存在。而且门面类对外界请求的处理方式也是直接转发给相应的类进行处理。
关键词
统一——为子系统提供一个统一接口。
可绕过——外界可绕过子系统,并不是非得使用门面类。
使用场景
1,子系统比较复杂,学习成本比较高。
2,可使用各种门面模式定义子系统内的各层的入口点,层与层之间可以使用门面模式。
扩展
门面类依托与子系统中的各个类完成相应的功能,因此可以重组这些内部对象,从而得到不同的门面类。
比较
与中介者模式的比较
中介者:各个同事类知道中介类的存在,而且会与中介类进行通信。
门面:子系统类并不知道门面类的存在,也不会使用门面类的功能。
两者都是将请求转发给其他对象完成,起到中介作用。
0 0
- 门面模式与中介者模式
- 门面模式VS中介者模式
- 门面模式VS中介者模式
- 门面模式和中介者模式
- Java与模式-中介者模式
- 语言与模式-20中介者模式
- 中介者模式与观察者模式
- 设计模式-门面模式与适配器模式
- 门面模式
- 门面模式
- 门面模式
- 门面模式
- 门面模式
- 门面模式
- 门面模式
- 门面模式
- 门面模式
- 门面模式
- csdn 博客 舍 弃
- 千万级别以上的地图兴趣点(POI)的快速查找测试
- 深入探究VC —— 编译器cl.exe(1)
- mac版MySQL 密码重置 及 修改配置文件出错处理
- c++ 引用
- 门面模式与中介者模式
- IOS开发--支付宝支付
- 栈面试题总结
- virtualbox中ubuntu和windows共享文件夹设置
- jdk命令集合详解
- plsql遇到的问题总结
- IOS封装Framework,使用bundle管理资源
- Leetcode 230. Kth Smallest Element in a BST (Medium) (cpp)
- 利用BIOS 中断INT 0x10显示字符和字符串