Facade
概述:
简单窗口,使用Facade模式可以为相互关联在一起的错综复杂的类整理出高层接口(API)
说明:
1.本文仅仅是对 图解设计模式 的简单总结(个人笔记).
2.文章中的图片均来自本书,添加水印只是为了防止盗链行为,并无侵权的想法.
综上,若侵权, 请联系我删除!
转载请标注出处!
案例:
- 案例说明:
编写简单HTML页面
- 主要代码:
// 过于简单,略过
- 代码链接:传送门
uml综述
- Facade(窗口): Facade角色代表构成系统的许多其他角色的简单窗口,Facade角色向系统外部提供了高层API
- 其他角色: Facade角色调用其他角色进行工作,但是其他角色不会调用Facade角色
- Client: 调用Facade角色
- 在调用某个方法之前需要到这个类中注册下,意味着我们需要引入Facade角色
收获:
- Facade模式接口变少了,接口变少意味着程序与外部的关联关系弱化了,这样更容易使我们的包作为组件被复用
相关设计模式:
- Abstract Factory: 可以看作是生成负债实例时的Facade模式
- Mediator: mediator角色作为colleague角色间的仲裁者负责调停,可以说Facade是单向的,Mediator是双向的
注意:
此部分内容属于对GOF Design Pattern知识的初步认知阶段,参考书籍是结城浩的《图解设计模式》,简单易懂,十分推荐!
以上内容,作者一字一句码出来的,纯属不易,欢迎大家转载,转载是还请您表明出处。另外如果我有侵权行为,请在下方留言,确认后我会及时撤销相应内容,谢谢大家!
PS:欢迎大家来到我的小站,鸣谢!
猜你喜欢