名称:外观

通过在必需的逻辑和方法的集合前创建简单的外观接口,外观设计模式隐藏了来自调用对象的复杂性。

 

问题与解决方案:

外观设计模式的目标是:控制外部错综复杂的关系,并且提供简单的接口以利用上述组件的能力。外观设计模式的独特性在于被设计为将多个互相联系的组件组合或连接入简单可用的接口内。

按照更为实际的说法,基于外观设计模式的类可能提供执行一个逻辑业务请求的公共接口。为了完成的这个单独的业务请求,可能需要执行多个技术逻辑步骤。业务进程并不总是像它们的名称所指那样简单。例如,具体进程的标题可能为Make shared Files Availabe on Network。根据这个标题给出的观点,变成人员知道他们必须执行下列技术处理:Create File Share、Move File to File Share以及Apply Proper Permissions to File。通过首先调用上述每个技术需求,外观设计模式提供了名为Make Shared Files Available on Network的接口。

使用基于外观设计模式的对象的另一个原因是接口第三方解决方案。需要记住的是,我们不断强调面向对象的项目应当只是关联对象的一个集合。鉴于这种体系结构,首席编程人员可能觉得使用第三方对象更为明智。

 

UML:

Facade

代码示例: