`
xyheqhd888
  • 浏览: 404272 次
  • 性别: 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设计模式...

    软件设计模式与体系结构

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

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

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

    第一章设计模式与七大原则.doc

    第一章设计模式与七大原则笔记,自己看网课写的,需要的关注拿一下吧,23种设计模式,背后其实是七大设计原则,也就是说,每个设计模式都归属于一个或多个设计原则7大设计原则:a单一职责原则 b里氏替换 c依赖倒置...

    Head First设计模式

    第1章到第11章陆续介绍的设计模式为Strategy、Observer、Decorator、AbstractFactory、FactoryMethod、Singleton,Command、Adapter、Facade、TemplateMethod、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。最后三章比较...

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

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

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

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

    第10章设计模式-解析1

    第 10 章设计模式10.1 设计模式概述10.1.3 GoF 设计模式【2009 年题 24 解析】Command(命令)模式是设计模式中行为模式的一种,它将

    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大类别,以充分展现各个...

    HeadFirst 设计模式java源代码

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

    设计模式解析(第二版)

    阅读本书,读者能够完整地理解12个核心的设计模式和1个分析模式,了解设计模式并不是孤立存在的,多个设计模式协同工作才能创建出更加坚固的应用程序。这里所讲授的12个模式并没有涵盖所有应该学会的模式,但是理解...

    实用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章 生成器...

    第四章:Spring AOP API 设计模式1

    第四章:Spring AOP 设计模式小马哥(mercyblitz)Spring AOP 设计模式抽象工厂模式(Abstract factory)实现构建器模式

    设计模式精解及面试攻略

    全书共9章,第1章全面概述本书主要内容,帮助读者理解;第2章介绍学习后续章节所必需的UML基本介绍和必要概念;第3章介绍设计模式和模式的分类等概念;第4章讨论创造型模式(抽象工厂、工厂方法、生成器、原型和单件...

Global site tag (gtag.js) - Google Analytics