【设计模式】结构型模式之Facade外观

来源:互联网 发布:mac的office软件 编辑:程序博客网 时间:2024/05/17 22:19

Facade外观是一种对象结构型设计模式,目的是为子系统中的一组接口提供一个一致的界面。Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。有时候我们将一个系统划分成若干个子系统以降低系统的复杂性,而子系统间的通信和相互依赖关系也要达到最小,尽量降低子系统间的耦合性,一个好用的方法就是引入一个Facade对象,为子系统中较一般的设施提供一个单一而简单的界面。

Facade模式的结构如下图所示:

这里写图片描述

上图中,Facade知道哪些子系统类负责处理请求,将客户的请求代理个适当的子系统对象;SubsystemClass实现子系统功能,处理由Facade对象指派的任务,本身没有指向Facade的指针。客户程序通过发送请求给Facade的方式与子系统通讯,Facade将这些消息转发给适当的子系统对象,尽管是子系统中的有关对象在做实际工作,但Facade模式本身也必须将它的接口转换成子系统的接口,也就是说,使用Facade的客户程序不需要直接访问子系统对象,而是通过Facade访问。

1 0
原创粉丝点击