门面(façade,读作[fasad]
)设计模式,又称为外观设计模式,属于结构性设计模式的一种。
门面设计模式通过将对系统的一系列操作封装成门面(外观)类,方便外部使用类对系统功能接口的调用。
产生背景
如下类图所示,一个系统中拥有多个子系统,每个子系统都有一系列操作供外部使用类(Client)调用。当子系统较多时,这种调用方式很不利于维护。
门面改造
所以通过增加一个门面类,将多个子系统聚合起来,对所需的各种操作进行封装,如下图所示:
对门面模式的三个特征小结如下:
1)子系统:子系统/模块的集合处理外观类指派的任务,是功能的实际提供者
2)调用者:外观接口的调用类(Client)
3)外观类:为调用者提供统一的调用接口,并将调用请求指派给适当的子系统对象(Facade)
评论
shortname
for Disqus. Please set it in_config.yml
.