Facade(外观/窗口)模式

  1. 特点:生活中很多有组织有规模的的团体基本都会有一个对接人,如果没有对接人,外部人就需要与组织内所有人进行沟通,这样会大大增加沟通成本。
    当程序或某一部分算法发展到一定规模之后,程序或算法就会变得很复杂,如果其他人想要正常的使用并运行程序就需要对程序整体有一个了解才行,这是相当不友好的。
    Facade模式就好比这样的对接人,对复杂的程序算法进行封装,对外提供简单易用的API。
  2. 角色
角色名称 角色职责
Facade(窗口) “对接人、接口人”,对系统中其他角色进行统一管理
构成系统的许多其他角色 它们对Facade是无感知的,Facade对这些角色来说相当于“Client”
  1. 角色关系

    Facade.png

  2. 代码示例Facade

以上文献参考:《图解设计模式》

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

相关阅读更多精彩内容

友情链接更多精彩内容