`

设计模式快速参考-外观模式

阅读更多

 

    为一组类提供简单的外部接口,使外部调用者不需要和所有内部干系人打交道,就能让调用者满意。

 

class CallCenter{
   public void solve(Customer customer){
      //接受客户提出的问题
      operator.acceptProblem(customer.getProblem());
      boolean canSolved = operator.solve();
      if (!canSolved) {
         //如果不能解决,则请求其它人帮助。
         operator.askHelp();
      }
   }
}

class Customer{
   public void call(CallCenter callCenter){
      callCenter.solve(this);
   }
}

class Operator{
}
 

 


Client:

 

CallCenter callCenter = new CallCenter();
Custom aCustomer = new Customer();
aCustomer.call(callCenter);


      这里对客户来讲,与他接触的只有一个接口,就是接线员,最后的结果是解决他的问题。接线员可以直接解决,如果他不能解决,它可以选择请求其它人的帮助去解决这个问题。客户是不关心接线员在内部做了什么。

分享到:
评论

相关推荐

    《Java设计模式》课后答案-刘伟.rar

    结构型设计模式包括适配器(Adapter)、桥接(Bridge)、装饰(Decorator)、外观(Facade)、享元(Flyweight)、组合(Composite)和代理(Proxy)。这些模式帮助我们更好地组织类和对象之间的关系,实现松耦合,...

    设计模式精解-GoF 23种设计模式解析附C++实现源码 完整版

    这份资源主要关注GoF(Gang of Four,即《设计模式:可复用面向对象软件的基础》一书的四位作者)提出的23种设计模式,并提供了C++语言的实现代码,是提升C++程序员设计能力的高级参考资料。 设计模式是经过时间和...

    JavaScript 设计模式(高清扫描版本)- 张容铭

    JavaScript设计模式是由张容铭编著的一本关于JavaScript编程领域的重要参考书籍,主要探讨了如何在JavaScript编程中应用设计模式来提升代码质量和可维护性。设计模式是软件工程中的最佳实践,它们是针对常见问题的...

    设计模式代码-仅供参考

    "设计模式代码-仅供参考"这个主题,意味着我们将探讨如何通过代码实现这些设计模式。 在给定的标签“源码”和“工具”中,我们可以推测这个压缩包可能包含了用于理解和学习设计模式的实际代码示例。源码是理解设计...

    GOF-设计模式-Design Patterns-英文原版-高清-有目录-有页码

    ### GOF设计模式详解 #### 一、设计模式概述 **设计模式**(Design Patterns)是软件工程中的一个重要概念,它是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。本章节将从多个角度对设计模式...

    《Java设计模式》刘伟 课后习题及模拟试题答案.rar

    课后习题参考答案部分涵盖了书中各个章节的关键知识点,包括创建型模式(如单例模式、工厂方法模式、抽象工厂模式)、结构型模式(如适配器模式、装饰器模式、代理模式、桥接模式、组合模式、外观模式、享元模式)...

    设计模式期末试题下载

    2. **重用性**:通过设计模式可以快速解决问题,提高开发效率。 3. **灵活性**:设计模式鼓励开发者采用更灵活的方式组织代码,便于后期扩展和维护。 ### GOF设计模式 1. **种类**:共有23种设计模式被记录在著名...

    《Java设计模式》模拟试题参考答案及评分标准-刘伟(20180723).pdf

    根据提供的文档信息,我们可以从这份《Java设计模式》模拟试题参考答案及评分标准中提炼出以下关键知识点: ### 一、基础知识与概念 #### 1. 设计模式基础概念 - **里氏替换原则**(Liskov Substitution Principle...

    【资源免费下载】Java代码积累丨大话设计模式(Java实现版本)、线程协作

    设计模式参考《大话设计模式》 工厂简单模式 创造型模式 工厂方法模式 抽象工厂模式 原型模式 建造者模式 单例模式 结构型模式 队列模式 桥接模式 组合模式 装饰模式 外观模式 享元模式 代理模式 行为模式(类行为...

    C#经典设计模式及代码示例

    《C#经典设计模式及代码示例》是针对C#开发者深入理解并应用设计模式的一份宝贵资源。设计模式是软件工程中经过实践验证的、解决常见问题的有效模板,能够帮助程序员提高代码的可读性、可维护性和复用性。这本书结合...

    参考文档-23种JAVA设计模式和15种J2EE设计模式.zip

    本资源“参考文档-23种JAVA设计模式和15种J2EE设计模式.zip”包含了Java语言和J2EE平台下广泛使用的设计模式,旨在帮助开发者提升软件设计能力,实现更加高效、灵活和可维护的代码。 首先,我们关注Java的23种经典...

    C#设计模式-整理收藏(吕震宇 设计模式速成经典示例)

    吕震宇的《设计模式速成经典示例》通过具体的C#代码示例,深入浅出地讲解了这些模式的使用场景和实现方式,对于C#开发者来说,是一本不可多得的参考书。通过实践这些示例,开发者可以更好地将设计模式融入到日常开发...

    《java设计模式》课后习题模拟试题解答——刘伟.zip

    Java设计模式是软件工程中的一种最佳实践,它总结了在特定场景下解决常见问题的经验,为程序员提供了可重用的解决方案。...这个压缩包中的资料将是一个宝贵的参考资料,帮助读者巩固设计模式的理论知识并将其付诸实践。

    C# 23种设计模式(中文高清带书签)

    《C# 23种设计模式》是一本深入解析C#编程中常用设计模式的权威指南,对于想要提升代码质量、提高软件可维护性的开发者来说,是不可或缺的参考资料。书中详细介绍了23种经典的设计模式,这些模式是软件工程实践中...

    2016-2017第2学期《设计模式》期末考试A卷及参考答案

    这份2016-2017学年第2学期的《设计模式》期末考试A卷及其参考答案,旨在检验学生们对设计模式的理解和应用能力。 试卷可能涵盖了多种设计模式,包括创建型、结构型和行为型三大类。创建型模式如单例(Singleton)、...

    《设计模式--基于C#的工程化实现及扩展》.(王翔)(0520_).rar

    《设计模式--基于C#的工程化实现及扩展》是一本深入探讨软件设计模式的书籍,作者王翔通过C#语言来阐述各种设计模式的原理、应用及其在实际工程中的扩展。这本书对于C#开发者来说,是提升软件设计能力的重要参考资料...

Global site tag (gtag.js) - Google Analytics