`

设计模式--分类

阅读更多

 

 

 

本文根据:http://www.cnblogs.com/justForMe/archive/2011/07/18/2109211.html文章整理

23种设计模式分类

一、 创建型设计模式:社会化的分工越来越细,自然在软件设计方面也是如此,因此对象的创建和对象的使用分开也就成为了必然趋势。此类模式主要提供对象初始化的解决方案。对象的创建会消耗掉系统的很多资源,所以单独对对象的创建进行研究,从而能够高效地创建对象就是创建型模式要探讨的问题。

 1.  单例模式 Singleton

2.       抽象工厂 Abstract Factory

3.       工厂方法 Factory Method

4.       建造模式 Builder

5.       原型模式 Prototype

 

二、结构型设计模式:在解决了对象的创建问题之后,对象的组成以及对象之间的依赖关系就成了开发人员关注的焦点,因为如何设计对象的结构、继承和依赖关系会影响到后续程序的维护性、代码的健壮性、耦合性等。对象结构的设计很容易体现出设计人员水平的高低,这里有7个具体的结构型模式可供研究,它们分别是:

6.       组合模式 Composite

7.       外观模式 Facade

8.       代理模式 Proxy

9.       适配器模式 Adapter

10.   装饰模式 Decorator

11.   桥联模式 Bridge

12.   享元模式 Flyweight

 

三、行为型设计模式:在对象的结构和对象的创建问题都解决了之后,就剩下对象的行为问题了,如果对象的行为设计的好,那么对象的行为就会更清晰,它们之间的协作效率就会提高,这里有11个具体的行为型模式可供研究,它们分别是:

13.   迭代器 Iterator

14.   观察者 Observer

15.   模版方法 Template Method

16.   命令 Command

17.   状态 state

18.   策略 Strategy

19.   职责链 Chain of Responsibility

20.   中介者 Mediator

21.   访问者 Visitor

22.   解释器 Interpreter

23.   备忘录 Memento


分享到:
评论

相关推荐

    设计模式-Java语言中的应用

    首先,我们要理解设计模式的基本分类。设计模式通常分为三类:创建型模式(如工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式),结构型模式(如适配器模式、装饰器模式、代理模式、桥接模式、组合模式、...

    java设计模式---诙谐易懂版

    2. 设计模式是一套被反复使用、多数人知晓、经过分类编目、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式一般分为三大类:创建型模式、结构型模式和行为型...

    软件设计模式--填空题+简答题(复习7).rar

    2. **设计模式分类**:设计模式通常分为三类:创建型模式(如工厂方法、抽象工厂、单例、建造者、原型)、结构型模式(如适配器、桥接、装饰、组合、代理、外观、享元)和行为型模式(如责任链、命令、解释器、迭代...

    JAVA设计模式-chm版

    一、设计模式的分类: 设计模式通常分为三大类:创建型模式、结构型模式和行为型模式。 1. 创建型模式(Creational Patterns): 这类模式关注对象的创建过程,包括单例模式(Singleton)、工厂模式(Factory)、...

    23种设计模式-UML-类图.docx

    五、设计模式的分类 设计模式可以分为三种:创造型模式、结构型模式和行为型模式。创造型模式用于解决对象的创建问题,例如抽象工厂模式。结构型模式用于解决对象的组合问题,例如组合模式。行为型模式用于解决对象...

    设计模式-可复用面向对象软件的基础

    书中的内容可能包括以下几个主要的设计模式分类: 1. 创建型模式:这类模式主要涉及对象的创建过程,如单例模式(Singleton)、工厂模式(Factory Method)、抽象工厂模式(Abstract Factory)、建造者模式...

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

    设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。GoF(Gang of Four)所提出的23种设计模式,被认为是面向对象编程中最核心的设计原则之一。这些模式可以帮助开发者解决常见的编程...

    设计模式-2

    一、设计模式分类 设计模式分为三大类:创建型模式、结构型模式和行为型模式。 1. 创建型模式(Creational Patterns): - 单例模式:确保一个类只有一个实例,并提供全局访问点。 - 工厂方法模式:定义一个用于...

    设计模式-Java语言中的应用(pdf)

    首先,我们要理解设计模式的基本分类:创建型模式、结构型模式和行为型模式。创建型模式如单例(Singleton)、工厂方法(Factory Method)和抽象工厂(Abstract Factory),主要关注对象的创建过程,使得代码更具...

    JAVA设计模式-原则和23种设计模式归纳总结

    JAVA设计模式-原则和23种设计模式归纳总结 ...本资源提供了一份详细的设计模式知识总结,包括设计模式的原则、分类和应用实例。读者可以通过学习和掌握设计模式的知识,提高自己的软件设计和开发能力。

    软件设计模式 - 期末题库.pdf

    本资源涵盖了软件设计模式的基本概念、分类、原理及在实际项目中的应用,帮助学习者深入理解并掌握各种设计模式,提高软件开发和设计能力。 本题库精心挑选了众多具有代表性和实用性的题目,按照不同的设计模式进行...

    GOF设计模式--经典

    GOF设计模式--经典篇~本书设计实例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁...本书分类描述了一组设计良好,表达清楚的软件设计模式,这些模式在实用环境下有特别有用。

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

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

    设计模式 -- 模仿女娲造物(入门)

    2. **设计模式的分类**: 设计模式通常分为三大类:创建型、结构型和行为型。创建型模式关注对象的创建,如工厂模式、单例模式等;结构型模式关注对象的组合和连接,如装饰器模式、适配器模式等;行为型模式关注...

    java设计模式--工厂模式

    Java设计模式中的工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式。工厂模式的核心思想是将对象的创建过程封装起来,使得创建过程独立于使用过程,从而提高了代码的可扩展性和可维护性。在HeadFirst...

    后端-设计模式-java-精讲

    #### 四、设计模式的分类 设计模式主要分为三类:创建型模式、结构型模式和行为型模式。 1. **创建型模式**: - **工厂方法模式**: 定义一个创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化...

    设计模式--Java语言版本

    以上只是部分设计模式的简介,实际书籍会包含更详细的设计原则、模式分类(创建型、结构型、行为型)以及如何在实际项目中应用这些模式的案例。通过对这些模式的理解和实践,Java开发者可以提高代码质量,降低维护...

    java 设计模式-个人总结

    #### 二、设计模式分类 ##### 1. 桥梁模式 (Bridge) - **定义**:将抽象部分与它的实现部分分离,使它们都可以独立地变化。 - **应用场景**:当一个类存在两个独立变化的维度,且这两个维度都需要进行扩展时。 - *...

Global site tag (gtag.js) - Google Analytics