不一样的门面模式(设计模式十二)

前言

门面模式,也成为外观模式,直接看思想。

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

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

正文

假设现在设计如下:

子系统之间非常复杂,然后客户端去调用子系统的东西,也就非常的复杂了。

那么可以这样。

进行一个内部迭代。

紧密型强的子系统之间暴露出一个接口,来实现降低子系统和客户端系统的耦合性。

如果要看代码的话,https://www.runoob.com/design-pattern/facade-pattern.html

个人看过一些源码,真正的没有这个简单,只有在全局模式才能看出使用了外观模式,而且实现的方式各异。

原文地址:https://www.cnblogs.com/aoximin/p/13600436.html