17、外观模式

外观模式 Facade

外观模式隐藏系统的复杂性,并向客户端提供了一个客户端可以访问的接口。这种设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性

意图:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

主要解决:降低访问复杂系统的内部子系统的复杂度,简化客户端与之的接口

何使使用:

1.客户端不需要知道系统内部的复杂联系,整个系统只需要提供一个接待员即可

2.定义系统的入口

如何解决:客户端与系统解耦,外观类与系统耦合

优点:减少系统相互依赖,提高灵活性,提高安全性

缺点:不符合开闭原则,如需改动,则非常复杂

参考:https://www.runoob.com/design-pattern/facade-pattern.html

posted @ 2019-03-11 15:56  byebai95  阅读(129)  评论(0编辑  收藏  举报