设计模式-Facade(外观).ppt
《设计模式-Facade(外观).ppt》由会员分享,可在线阅读,更多相关《设计模式-Facade(外观).ppt(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Facade外观模式引子引子n在真实的应用系统中,一个子系统可能由很多类组成。子系统的客户为了满足它们的需要,需要和子系统中的一些类进行交互。客户和子系统的类进行直接的交互会导致客户端对象和子系统之间高度耦合。如下图所示:示意图问题n在软件开发中,客户程序经常会与复杂的内部子系统之间产生耦合,而导致客户程序随着子系统的变化而变化。n那么如何简化客户程序与子系统之间的交互接口?n如何将复杂系统的内部子系统与客户程序之间的依赖解耦?引入外观模式n外观模式为子系统提供了一个更高层次、更简单的接口,从而降低了子系统的复杂度和依赖,这使得子系统更易于使用和管理。外观是一个能为子系统和客户提供简单接口的类
2、。当正确地应用外观时,客户不再直接与子系统中的类交互,而是与外观交互。外观承担与子系统中类交互的责任。实际上,外观是子系统与客户的接口,这样外观模式降低了子系统和客户的耦合度。如下图:示意图外观模式n外观对象隔离了客户和子系统对象,从而降低了耦合度。当子系统中的类进行改变时,客户端不会像以前一样受到影响。尽管客户使用由外观提供的简单接口,但是当需要的时候,客户端还是可以视外观不存在,直接访问子系统中的底层次的接口。在这种情况下,它们之间的依赖/耦合度和原来一样。n外观模式也是由代理模式发展而来的,与代理模式类似,代理模式是一对一的代理,而外观模式是一对多的代理。与装饰模式不同的是,装饰模式为对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设计 模式 Facade 外观
限制150内