您的位置:首页 > 其它

结构型模式之外观模式

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();
}
}


在外观角色中维持了对子系统对象的引用,客户端可以通过外观角色来间接调用子系统对象的业务方法,而无需与子系统直接交互。

抽象外观类

在标准的外观模式结构图中,如果需要增加、删除或更改与外观类交互的子系统类,必须修改外观类或客户端的源代码,这将违背开闭原则,因此可以通过引入抽象外观类来对系统进行改进,在一定程度上解决该问题。

单例外观模式

使用单例模式可以节约系统资源,创建唯一的外观类。

-
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: