设计模式 之 门面模式

门面(façade,读作[fasad])设计模式,又称为外观设计模式,属于结构性设计模式的一种。
门面设计模式通过将对系统的一系列操作封装成门面(外观)类,方便外部使用类对系统功能接口的调用。

产生背景

如下类图所示,一个系统中拥有多个子系统,每个子系统都有一系列操作供外部使用类(Client)调用。当子系统较多时,这种调用方式很不利于维护。
未重构系统

门面改造

所以通过增加一个门面类,将多个子系统聚合起来,对所需的各种操作进行封装,如下图所示:
SystemFacade

对门面模式的三个特征小结如下:
1)子系统:子系统/模块的集合处理外观类指派的任务,是功能的实际提供者
2)调用者:外观接口的调用类(Client)
3)外观类:为调用者提供统一的调用接口,并将调用请求指派给适当的子系统对象(Facade)

Kubernetes云原生学习 Scala sbt 学习笔记

Comments

You forgot to set the shortname for Disqus. Please set it in _config.yml.
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×