结构型模式之外观模式
2018-01-22 01:56
239 查看
外观模式
定义:外部与一个子系统的通信通过一个统一的外观角色进行,为子系统中的一组接口提供一个一致的入口,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式又称为门面模式,它是一种对象结构型模式。外观模式没有一般化的类图描述。
外观模式结构举例
外观角色中可能存在以下典型代码
class Facade { private SubSystemA obj1 = new SubSystemA(); private SubSystemB obj2 = new SubSystemB(); private SubSystemC obj3 = new SubSystemC(); public void method() { obj1.method(); obj2.method(); obj3.method(); } }
在外观角色中维持了对子系统对象的引用,客户端可以通过外观角色来间接调用子系统对象的业务方法,而无需与子系统直接交互。
抽象外观类
在标准的外观模式结构图中,如果需要增加、删除或更改与外观类交互的子系统类,必须修改外观类或客户端的源代码,这将违背开闭原则,因此可以通过引入抽象外观类来对系统进行改进,在一定程度上解决该问题。单例外观模式
使用单例模式可以节约系统资源,创建唯一的外观类。-
相关文章推荐
- 结构型模式 外观模式
- Java设计模式_(结构型)_外观模式
- java设计模式--结构型模式--外观模式
- 2.5 Facade(外观) -- 对象结构型模式
- 设计模式中结构型模式(五)外观模式(Facade)
- 设计模式理解(九)结构型——外观(Facade)
- 结构型模式-外观
- 设计模式(十二)外观模式(结构型)
- 设计模式(九)外观模式Facade(结构型)
- 设计模式(九)外观模式Facade(结构型)
- 【结构型模式】facade(外观)
- GoF23种设计模式之结构型模式之外观模式
- 设计模式十一:facade(外观)——对象结构型模式
- 结构型模式--外观模式
- Java设计模式_结构型_外观模式_病人去医院看病
- 外观模式--高层调用,删繁就简(结构型模式04)
- 外观模式——对象结构型模式
- C#设计模式之十外观模式(Facade Pattern)【结构型】
- Java设计模式概述之结构型模式(外观模式)
- 设计模式(九)外观模式Facade(结构型)