外观模式

updated: 2019.5:

Screenshot from 2019-05-08 14-52-54-be88ad4b-b730-48c2-9213-4a5070a8e376

模板方法模式很相似,强调在复杂交互中,通过外观类隔离原来的复杂逻辑,客户端仅和外观类打交道,对客户屏蔽子系统组件,简化客户端调用.

遵循了接口隔离原则.

实际的例子可以看看 laravel 里的 facade 门面模式设计. https://laravelacademy.org/post/2807.html

抽象外观模式

客户端针对抽象外观类编程,运行时确定具体的外观类.

外观类可以设计为单例.