码迷,mamicode.com
首页 > 其他好文 > 详细

外观模式

时间:2016-03-27 23:59:39      阅读:429      评论:0      收藏:0      [点我收藏+]

标签:

1.定义

    外观模式(Facade-Pattern):提供了一个统一的接口,用来访问子系统中的一群接口外观定义了一个高层接口,让子系统更容易使用。

2.示例:家庭影院

3.外观模式特点

  1. 要使用外观模式,需创建一个接口简化并且统一的类,用来包装系统中一个或多个复杂的类。它也是一个改变接口的类(装饰模式,适配器模式),只不过它改变接口的原因是为了简化接口,将一个或数个类的复杂的一切隐藏在背后,只显露出一个干净美好的外观。
  2. 外观模式通过实现一个提供更合理的接口的外观类,将一个复杂的子系统变得容易使用。如果您需要复杂子系统的强大威力,还是可以使用原来的复杂接口;但如果您需要的是一个方便使用的接口,就使用外观。
  3. 外观模式也允许你将客户实现从任何子系统中解耦。如,如果您想升级您的家庭影院,采用全新的不一样的接口的组件。如果你当初的客户代码是针对外观而不是针对子系统编写的,现在您就不需要改变客户代码,只需要修改外观代码。(好处:有可能有多个客户端引用了原来的接口组件,“有可能编程者也不清楚哪些地方使用了原来的接口组件”,因此给代码更改带来了难度,增加了工作量。而采用外观模式,只需要更改外观类中的代码即可)。

 

外观模式

标签:

原文地址:http://www.cnblogs.com/ncscherb/p/5327269.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!