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