模式概述
外观模式有的地方又叫门面模式,是一种结构型设计模式,为程序库、 框架或其他功能复杂的类提供一个统一的、简单的访问接口。
问题
大多数程序员都有过开发复杂应用的经历,不仅需要负责所有对象的初始化,还得管理其依赖关系并按正确的顺序执行方法等。
而代码中的业务逻辑又常与第三方类的实现细节紧密耦合,使得理解和维护代码的工作很难推进。
方案
通过一个简单的接口,来包含众多复杂子系统的各个功能。这与直接调用众多的子系统相比,既简化了调用过程中的繁杂操作(例如初始化、依赖管理及执行顺序),又将客户端真正关心的功能给呈现出来。
原创大约 5 分钟