不一样的门面模式(设计模式十二)
前言
门面模式,也成为外观模式,直接看思想。
外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。
主要解决:降低访问复杂系统的内部子系统时的复杂度,简化客户端与之的接口。
正文
假设现在设计如下:
子系统之间非常复杂,然后客户端去调用子系统的东西,也就非常的复杂了。
那么可以这样。
进行一个内部迭代。
紧密型强的子系统之间暴露出一个接口,来实现降低子系统和客户端系统的耦合性。
如果要看代码的话,https://www.runoob.com/design-pattern/facade-pattern.html
个人看过一些源码,真正的没有这个简单,只有在全局模式才能看出使用了外观模式,而且实现的方式各异。