外观模式 Facade
外观模式隐藏系统的复杂性,并向客户端提供了一个客户端可以访问的接口。这种设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性
意图:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
主要解决:降低访问复杂系统的内部子系统的复杂度,简化客户端与之的接口
何使使用:
1.客户端不需要知道系统内部的复杂联系,整个系统只需要提供一个接待员即可
2.定义系统的入口
如何解决:客户端与系统解耦,外观类与系统耦合
优点:减少系统相互依赖,提高灵活性,提高安全性
缺点:不符合开闭原则,如需改动,则非常复杂
参考:https://www.runoob.com/design-pattern/facade-pattern.html