`
xyheqhd888
  • 浏览: 409338 次
  • 性别: Icon_minigender_1
  • 来自: 秦皇岛
社区版块
存档分类
最新评论

第1章 设计模式介绍

阅读更多

1.  模式(pattern)就是做事的一种方法,也即实现某个目标的途径,或者技术。设计模式是面向对象语言中利用类和方法来实现某个编程目标的方法,因而设计模式也是一种模式。模式是一种思想,而不是具体细节。

2.  模式的设计意图是设计模式最重要的方面之一,它指出了应用一个模式的价值所在。设计模式的意图旨在解决某类需求,而Java提供的常规机制是无法满足这些需求的。例如,Java为定义一个接口提供了丰富的支持,以便类能够实现接口。但是,如果我们有一个含有“错误”接口的类,并需要设法让它满足用户的要求,那么就要使用Adapter模式。Adapter模式的设计意图是普通Java接口机制所无法满足的。

3.  可以根据设计意图将23种设计模式分为以下五类:

     (1)  接口型设计模式(Interface pattern);

     (2)  责任型设计模式(Responsibility pattern);

     (3)  构造型设计模式(Construction pattern);

     (4)  操作型设计模式(Operations pattern);

     (5)  扩展型设计模式(Extensions pattern);

     当然,根据设计意图对设计模式进行分类,并不意味着每种设计模式只支持一种设计意图。有些设计模式本身能够满足多种设计意图。

4.  根据设计意图对模式的分类:

    接口型模式: Adapter(适配器)模式,Facade(外观)模式,Composite(组合)模式,Bridge(桥接)模式

    责任型模式:Singleton(单例)模式,Observer(观察者)模式,Mediator(中介者)模式,Proxy(代理)模式,Chain of Responsibility(责任链模式),Flyweight(享元)模式

    构造型模式:Builder(生成器)模式,Factory Method(工厂方法)模式,Abstract Factory(抽象工厂)模式,ProtoType(原型)模式,Memento(备忘录)模式

    操作型模式:Template Method(模板方法)模式,State(状态)模式,Stratege(策略)模式,Command(命令)模式,Intepretor(解释器)模式

    扩展型模式:Decorator(装饰器)模式,Iterator(迭代器)模式,Visitor(访问者)模式

    

 

分享到:
评论

相关推荐

    php设计模式介绍

    《PHP设计模式介绍》第一章 编程惯用法 《PHP设计模式介绍》第二章 值对象模式 《PHP设计模式介绍》第三章 工厂模式 《PHP设计模式介绍》第四章 单条模式 《PHP设计模式介绍》第五章 注册模式 《PHP设计模式...

    刘伟1..25章设计模式大集合

    01_第1章_统一建模语言基础知识.ppt 第11章_桥接模式.ppt 第12章_组合模式.ppt 第15章_享元模式.ppt 第18章_命令模式.ppt 第20章_迭代器模式.ppt 第21章_中介者模式.ppt 第22章_备忘录模式.ppt 第23章_观察者模式....

    C++ Qt设计模式(第2版)

    全书共分四个部分:第一部分介绍C++、UML、Qt、模型-视图、SQL、XML、设计模式等基础知识,目的是为零基础的C++初学者铺垫一条学习面向对象编程的快捷之路;第二部分讲解内存访问、继承等重要的C++特性,是前一部分...

    Head first 设计模式 第一章 策略模式 pdf + 源代码

    第一章重点介绍了策略模式,这是一种行为设计模式,它使你能在运行时改变对象的行为。策略模式的核心思想是定义一系列的算法,并将每一个算法封装起来,使它们可以相互替换,让算法独立于使用它的客户。 策略模式的...

    设计模式课程每章ppt(共27章).zip

    ├── 01_第1章_统一建模语言基础知识.ppt ├── 第10章_适配器模式.ppt ├── 第11章_桥接模式.ppt ├── 第12章_组合模式.ppt ├── 第13章_装饰模式.ppt ├── 第14章_外观模式.ppt ├── 第15章_享元模式...

    软件设计模式与体系结构

    第一篇分为8章,介绍了软件体系结构的基础理论,包括软件体系结构的概念及演化、软件建模基础、软件体系结构的形式化、软件体系结构的风格、体系结构的描述语言、软件质量建模、设计模式等内容。第二篇分为4章,首先...

    python设计模式第2版.pdf

    Python设计模式(第2版)通过11章内容,全面揭示有关设计模式的内容,并结合Python语言进行示例化的解析。全书囊括单例设计模式、工厂模式、门面模式、代理模式、观察者模式、命令模式、模板方法模式、复合模式、状态...

    Head.First设计模式_PDF

    第1章到第11章陆续介绍的设计模式为Strategy、Observer、Decorator、Abstract Factory、Factory Method、Singleton、Command、Adapter、Facade、Template Method、iterator、Composite、State、proxy。最后三章比较...

    研磨设计模式(完整带书签).part2.pdf

    第1章 设计模式基础 第2章 简单工厂 第3章 外观模式 第4章 适配器模式(Adapter) 第5章 单例模式(Singleton) 第6章 工厂方法模式(Factory Method) 第7章 抽象工厂模式(Abstract Factory) 第8章 生成器...

    head first 设计模式

    第1章到第11章陆续介绍的设计模式为Strategy、Observer、Decorator、Abstract Factory、Factory Method、Singleton,Command、Adapter、Facade、TemplateMethod、Iterator、Composite、State、Proxy。最后三章比较...

    大优惠Head First 设计模式

    第1章到第11章陆续介绍的设计模式为Strategy、Observer、Decorator、Abstract Factory、Factory Method、Singleton,Command、Adapter、Facade、TemplateMethod、Iterator、Composite、State、Proxy。最后三章比较...

    深入浅出设计模式第一章中文.zip

    深入浅出设计模式第一章中文.zip文件包含的“深入浅出设计模式第一章中文.pdf”是针对设计模式这一主题的初步介绍,特别适合初学者入门。在这一章中,我们将深入探讨设计模式的基本理念、分类以及在实际编程中的应用...

    HeadFirst设计模式(中文版)

    第1章到第11章陆续介绍的设计模式为Strategy、Observer、Decorator、Abstract Factory、Factory Method、Singleton,Command、Adapter、Facade、TemplateMethod、Iterator、Composite、State、Proxy。最后三章比较...

    [Java设计模式(第2版)(Design.Patterns.in.Java).John.Metsker

    《java设计模式(第2版)》通过一个完整的java项目对经典著作design patterns一书介绍的23种设计模式进行了深入分析与讲解,实践性强,却又不失对模式本质的探讨。本书创造性地将这些模式分为5大类别,以充分展现各个...

    Head First 设计模式 JAVA源码

    第1章到第11章陆续介绍的设计模式为Strategy、Observer、Decorator、AbstractFactory、FactoryMethod、Singleton,Command、Adapter、Facade、TemplateMethod、Iterator、Composite、State、Proxy。最后三章比较特别...

    HeadFirst 设计模式java源代码

    《Head First设计模式》(中文版)共有14章,每章都介绍了几个设计模式,完整地涵盖了四人组版本全部23个设计模式。前言先介绍这本书的用法;第1章到第 11章陆续介绍的设计 5b4 式为Strategy、Observer、Decorator、...

    实用J2EE设计模式编程指南

    第1章 J2EE设计模式 模式的演变 软件工程中的模式 何谓设计模式 标识模式 表示设计模式 设计模式如何帮助解决问题 选择适当的设计模式 使用设计模式 因素改变 反模式 J2EE与设计模式 J2EE模式的问题域 小结 第2章 ...

    Head First 设计模式(中文版)

    第1章到第11章陆续介绍的设计模式为Strategy、Observer、Decorator、Abstract Factory、Factory Method、Singleton,Command、Adapter、Facade、TemplateMethod、Iterator、Composite、State、Proxy。最后三章比较...

    研磨设计模式(完整带书签).part1.pdf

    第1章 设计模式基础 第2章 简单工厂 第3章 外观模式 第4章 适配器模式(Adapter) 第5章 单例模式(Singleton) 第6章 工厂方法模式(Factory Method) 第7章 抽象工厂模式(Abstract Factory) 第8章 生成器...

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

    设计模式作为软件工程中解决特定问题的典型方案,是每一个有志于成为高级开发者的程序员不可或缺的知识储备。本书在各个章节后都精心安排了习题和模拟试题,意在帮助读者在实践中巩固理论知识,提升解决实际编程问题...

Global site tag (gtag.js) - Google Analytics