外观模式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了外观模式相关的知识,希望对你有一定的参考价值。

1.定义

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

2.示例:家庭影院

3.外观模式特点

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

 

以上是关于外观模式的主要内容,如果未能解决你的问题,请参考以下文章

11.外观模式

设计模式@第13章:外观模式

外观模式

Day314.外观模式&享元模式 -Java设计模式

尚硅谷设计模式学习(11)---[外观模式(Facade)]

外观模式(Facade Pattern)