23种设计模式之外观模式(Facade)

简介: 23种设计模式之外观模式(Facade) 外观模式是对象的结构模式,要求外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

23种设计模式之外观模式(Facade)

外观模式是对象的结构模式,要求外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

优点:

1)在不减少系统所提供的选项的情况下,为复杂系统提供了简单接口。

2)对客户端屏蔽了系统组件。

3)提高了子系统与其客户端之间的弱耦合度。

4)如果每一个子系统使用自身的Facade模式而且系统的其它部分也使用Facade模式与子系统进行通信的话,就可以降低子系统之间的耦合度。

5)将客户端请求转换后发送给能够处理这些请求的子系统。

使用场景:

1)想要为复杂的子系统提供简单的接口。

2)在客户端和抽象的实现类中存在许多依赖关系。

3)想要对子系统进行分层。

Facade 模式

目录
相关文章
|
2月前
|
设计模式 Java
Java设计模式-外观模式(11)
Java设计模式-外观模式(11)
|
30天前
|
设计模式 Java
Java设计模式之外观模式
这篇文章详细解释了Java设计模式之外观模式的原理及其应用场景,并通过具体代码示例展示了如何通过外观模式简化子系统的使用。
26 0
|
3月前
|
设计模式 存储 Java
【九】设计模式~~~结构型模式~~~外观模式(Java)
文章详细介绍了外观模式(Facade Pattern),这是一种对象结构型模式,通过引入一个外观类来简化客户端与多个子系统之间的交互,降低系统的耦合度,并提供一个统一的高层接口来使用子系统。通过文件加密模块的实例,展示了外观模式的动机、定义、结构、优点、缺点以及适用场景,并讨论了如何通过引入抽象外观类来提高系统的可扩展性。
【九】设计模式~~~结构型模式~~~外观模式(Java)
|
4月前
|
设计模式 JavaScript 前端开发
js设计模式【详解】—— 外观模式
js设计模式【详解】—— 外观模式
34 2
|
5月前
|
设计模式 Java
Java设计模式:外观模式之优雅门面(九)
Java设计模式:外观模式之优雅门面(九)
|
5月前
|
设计模式 Java
Java设计模式之外观模式详解
Java设计模式之外观模式详解
|
5月前
|
设计模式
外观模式-大话设计模式
外观模式-大话设计模式
|
6月前
|
设计模式
设计模式之-门面 Facade
设计模式之-门面 Facade
55 2
|
5月前
|
设计模式 算法 关系型数据库
设计模式第七讲-外观模式、适配器模式、模板方法模式详解
系统要求所有的数据库帮助类必须实现ISqlHelp接口,面向该接口编程,如SQLServerHelp类。 此时第三方提供了一个新的MySql的帮助类(假设是dll,不能修改),它的编程规范和ISqlHelp不兼容,这个时候就需要引入适配器类,使二者能相互兼容。
168 0
|
6月前
|
设计模式 JavaScript 前端开发
[设计模式Java实现附plantuml源码~结构型] 提供统一入口——外观模式
[设计模式Java实现附plantuml源码~结构型] 提供统一入口——外观模式

热门文章

最新文章