`
lin5061
  • 浏览: 83550 次
社区版块
存档分类
最新评论

設計模式學習[二]

阅读更多

 

        门面模式说起来比较简单,而且也很容易理解,所以不打算画UML图了。
        在书中[注:以后说到“书中”一般是指阎宏的《JAVA与模式》],用医院的例子做了一个很好的比喻,即一个医院是由很多个子系统(子部门)组成的,一个病人如果去看病的话,原始状态下,他得自己明确的知道去哪里挂号、挂号多少钱,然后去哪个地方找相关的医生,最后还得知道在哪去付账。唉,对于一个病得晕呼呼的人来说,记下这么多路线是不可能的事,而且他也的确没必要去记这些东西,因为这很占他自己的内存[呵呵]。然后为了改进,医院安排几个很漂亮的MM在门口等着[别以为在门口就是门面模式了],这些漂亮的MM除了有让病呼呼的病人提神的功能之外,最主要的是她们知道怎么去带着病人看病,她们知道去哪挂号,去找哪个大夫,去哪付账等等。而病人呢,他只管到时候看完病付钱就是了。这对病人可是一大好处啊——有MM陪着看病还不爽?!
       
        除了书上那个例子外,门面模式的例子还多的是,比如你在家看电视时,你只要轻轻按一下控制板上的开关,电视就会开,而你没必要知道电视里各个零件是怎么工作的,更没必要——也不可能去自己安排它们怎么去工作。一切交给控制板就行了。这里的控制板、电视、你就相当是一个门面模式的应用。

 

        很多的应用中都用到了门面模式,最经典也是最简单的是jpetstore里的例子了,它的业务层使用的就是门面模式,web层只和一个业务代理打交道,而具体的业务逻辑一概不管。

 

分享到:
评论

相关推荐

    Head First 设计模式 +Java设计模式(第2版)

    《Head First 设计模式》与《Java设计模式(第2版)》是两本非常重要的IT书籍,专注于软件开发中的设计模式。...无论是初学者还是经验丰富的开发者,都应该把设计模式作为持续学习和改进的重要部分。

    新版设计模式手册 - C#设计模式(第二版)

    总之,《新版设计模式手册 - C#设计模式(第二版)》是学习和掌握C#设计模式的宝贵资源,通过学习和实践书中的内容,开发者能够提升软件设计能力,编写出更优雅、可维护的代码。这本书将帮助你从一个代码实现者成长为...

    设计模式学习报告

    ### 设计模式学习报告 #### 一、设计模式概述 设计模式是一种被广泛接受和使用的编程解决方案,旨在解决软件设计中的常见问题。它不仅能够帮助开发者编写出更易于理解和维护的代码,还能够促进代码的复用性。设计...

    设计模式解析第二版PDF-2

    设计模式解析,和大家一起学习。里面有常用的设计模式

    java设计模式学习笔记

    ### Java设计模式学习笔记——外观模式(Facade Pattern) #### 概述 设计模式是软件工程领域中一种解决常见问题的可复用解决方案。在Java开发过程中,掌握设计模式能够帮助开发者更好地组织代码结构,提高代码的...

    head设计模式+设计模式解析(第二版).rar

    《Head First 设计模式》与《设计模式解析(第二版)》是两本关于软件设计模式的重要书籍,它们深入浅出地介绍了设计模式这一核心编程概念。设计模式是经验丰富的软件开发人员在解决常见问题时所形成的通用解决方案...

    学习设计模式的一些感想

    二、借“设计模式”之力冲出代码包围圈 设计模式提供了一种解决软件设计和开发过程中常见问题的方法。在本文中,我们将讨论三个例子,展示设计模式在实践中的应用。 1. 解决过多的 if…else 判断问题 使用状态...

    C#设计模式_C#设计模式_

    对于那些具有丰富的开发经验的开发人员,学习设计模式有助于了解在软件开发过程中所面临的问题的最佳解决方案;对于那些经验不足的开发人员,学习设计模式有助于通过一种简单快捷的方式来学习软件设计。

    设计模式之蝉

    在计算机科学领域,设计模式是软件工程中用于解决特定问题的一般性方案,它们是经过实践检验的最佳实践。这些模式被广泛应用于面向对象软件...设计模式的学习与应用是软件工程专业人员不断成长和进步的重要途径之一。

    设计模式——刘伟

    设计模式是软件工程中的一种重要概念,它代表了在特定情境下解决常见问题的最佳实践。刘伟先生在讲解设计模式时,通常会深入浅出地介绍这些模式的...学习设计模式不仅可以提升个人技能,也有利于团队间的沟通和协作。

    设计模式全套学习ppt

    #### 二、Spring框架中的设计模式体现 Spring框架广泛地运用了多种设计模式来实现其强大的功能,例如: - **工厂模式**:Spring使用BeanFactory作为核心容器,负责创建和管理对象实例。BeanFactory就是一个典型的...

    C++二十三种设计模式

    学习并熟练掌握这二十三种设计模式,是每个C++开发者进阶的必经之路。通过阅读《CPLUS二十三种设计模式--经典之作.docx》这份文档,你将更深入地理解这些模式的原理、实现方式以及如何在实际编程中灵活运用它们。 ...

    C#设计模式PDF 电子书

    《C#设计模式PDF 电子书》是一本专注于C#编程语言中设计模式的应用和解析的书籍,2005年04版意味着它在设计模式领域的应用尚处于早期阶段,但仍然具有很高的学习价值。设计模式是软件工程中经过实践验证的、解决常见...

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

    《Java设计模式》是刘伟教授的一本关于设计模式的教材,主要面向高等学校的学生和对Java编程有深入兴趣的开发者。...无论是初学者还是经验丰富的开发者,都应该重视设计模式的学习和应用,以提高自己的编程素养。

    Head.First.设计模式中文版pdf(第二部分/共七部分)

    通过《Head First 设计模式》这本书,读者不仅能够学习到设计模式的知识,还能够通过作者的引导,培养出一种主动思考和解决实际问题的能力。作者团队在书中所采用的多种教学技巧和丰富的例证,使得本书不仅仅是一本...

    java设计模式第二版源码

    这里我们主要关注的是"Java设计模式第二版源码",这可能是一个包含各种设计模式实现的代码库。 设计模式分为三类:创建型模式、结构型模式和行为型模式。创建型模式主要关注对象的创建过程,如单例模式(Singleton...

    设计模式解析

    总的来说,设计模式是软件工程中不可或缺的一部分,而"设计模式解析(第二版)"这本书则是深入学习和掌握这些模式的宝贵资源。通过深入研究并实践书中的内容,你将能够提升自己的开发能力和代码质量,更好地应对复杂...

    Java设计模式(第二版)中文版

    ### Java设计模式(第二版)中文版 #### 思维框架的培养;对新手与码农均适用 在软件开发领域,设计模式是一种被广泛采用的解决方案,它可以帮助开发者更好地组织代码、解决常见问题,并提高软件的整体质量和可维护...

Global site tag (gtag.js) - Google Analytics