设计模式 结构型模式 外观模式
外观模式
updated: 2019.5:
和模板方法模式
很相似,强调在复杂交互中,通过外观类
隔离原来的复杂逻辑,客户端仅和外观类打交道,对客户屏蔽子系统组件,简化客户端调用.
遵循了接口隔离
原则.
实际的例子可以看看 laravel 里的 facade 门面模式设计. https://laravelacademy.org/post/2807.html
抽象外观模式
客户端针对抽象外观类编程,运行时确定具体的外观类.
外观类可以设计为单例.