浅析Java设计模式——外观模式

浅析Java设计模式——外观模式

外观模式也是结构型模式的一种,用于客户端和子系统之间的操作,可以简化操作,降低它们之间的耦合度,方便使用。

1、定义:外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面。

2、模式结构:

(1)Facade(外观类):知道相关的子系统的功能和责任,派发请求到相应的子系统中去,传递给相应的子系统对象处理。

(2)SubSystem(子系统):处理由外观类传来的请求。对它而言,外观类也被当作一个客户端而已。

3、具体模式分析:

外观模式提供的外观类警客户端和子系统分隔开,客户端只需要和外观对象进行交互,无需关注子系统的工作细节。

4、模式优缺点:

(1)优点:对客户屏蔽了子系统组件,使得客户与子系统交互更方便。

(2)缺点:增加新的子系统可能需要修改外观类,不满足“开闭原则”。

5、模式应用:将 JDBC 的固定操作封装成外观类,在使用时就只需调用外观类而无需重复编写这些固定操作。



猜你喜欢

转载自blog.csdn.net/qq_38190057/article/details/80436951