设计模式及分类

1. 设计模式(Design patterns)

  设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,是软件工程的基石。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现实中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被广泛应用的原因。

2. 设计模式的分类

  创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。

  结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。

  行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

  另外还有两类:并发型模式和线程池模式。

用一个图片(来自于网络)来描述一下各模式之间的关系:

时间: 11-01

设计模式及分类的相关文章

设计模式的分类 以及基本原则

设计模式的分类 Gang of Four的"Design Patterns: Elements of Resualbel Software"书将设计模式归纳为三大类型,共23种. 创建型模式 :  通常和对象的创建有关,涉及到对象实例化的方式.(共5种模式) 结构型模式: 描述的是如何组合类和对象以获得更大的结构.(共7种模式) 行为型模式: 用来对类或对象怎样交互和怎样分配职责进行描述.(共11种模式) 创建型模式用来处理对象的创建过程,主要包含以下5种设计模式:  1,工厂方法模式

设计模式的分类

设计模式:模式是一种问题的解决思路,它已经适用于一个实践环境.并且可以适用于其他环境. GoF设计模式的分类: 根据目的准则分类: 1. 创建型:creational 与对象的创建有关. 2. 结构型:Structural 处理类或对象之间的组合. 3. 行为型:behavioral 描述类或对象如何交互及如何分配职责. 创建型模式 1.抽象工厂模式 AbstractFactory 2.建造者模式 Builder 3.工厂方法模式 Factory Method 4.原型模式 Prototype

设计模式的分类以及6大原则

一.设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式. 结构型模式,共七种:适配器模式.装饰器模式.代理模式.外观模式.桥接模式.组合模式.享元模式. 行为型模式,共十一种:策略模式.模板方法模式.观察者模式.迭代子模式.责任链模式.命令模式.备忘录模式.状态模式.访问者模式.中介者模式.解释器模式. 二.设计模式的六大原则 设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3

综述:设计模式的分类及六大原则

一.设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式. 结构型模式,共七种:适配器模式.装饰器模式.代理模式.外观模式.桥接模式.组合模式.享元模式. 行为型模式,共十一种:策略模式.模板方法模式.观察者模式.迭代子模式.责任链模式.命令模式.备忘录模式.状态模式.访问者模式.中介者模式.解释器模式. 其实还有两类:并发型模式和线程池模式.用一个图片来整体描述一下: 二.设计模式的六大原则 1.开闭原则(Open Clo

易学设计模式看书笔记(1) - 设计模式的分类

1 创建型模式 单独对对象的创建进行研究,高效的创建对象就是创建型模式讨论的问题.创建型设计模式有6种: 简单工厂模式(simple factory): 工厂方法模式(factory method): 抽象工厂模式(abstract factory): 创建者模式(Builder): 原型模式(Prototype): 单例模式(Singleton). 2 结构型模式 在解决了对象的创建问题之后,对象的组成以及对象之间的依赖关系就成了关注的焦点,因为如何设计对象之间的结构.继承和依赖关系会影响到后

23 种设计模式的分类和功能

设计模式有两种分类方法,即根据模式的目的来分和根据模式的作用的范围来分. 1. 根据目的来分 根据模式是用来完成什么工作来划分,这种方式可分为创建型模式.结构型模式和行为型模式 3 种. 创建型模式:用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”.GoF 中提供了单例.原型.工厂方法.抽象工厂.建造者等 5 种创建型模式. 结构型模式:用于描述如何将类或对象按某种布局组成更大的结构,GoF 中提供了代理.适配器.桥接.装饰.外观.享元.组合等 7 种结构型模式. 行为型模式:

设计模式概述 + 分类

A:设计模式概述 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.        使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性以及代码的结构更加清晰.        B:设计模式分类        创建型模式(创建对象的):    单例模式.抽象工厂模式.建造者模式.工厂模式.原型模式.        行为型模式(对象的功能):    适配器模式.桥接模式.装饰模式.组合模式.外观模式.享元模式.代理模式.  

23种GoF设计模式的分类

GoF设计模式一共有23个.一般可以按目的和作用范围来进行划分,具体划分方法如下: 第一,这些模式按目的(即完成什么样任务)来划分为创建型.结构型和行为型这三种模式: 创建型:用来创建对象.单例.原型.抽象工厂.建造者.工厂方法这五个都属于这一分类.这种类别起到了将对象的创建与其使用进行分离解耦. 结构型:用来处理类或对象之间如何组合以构成更大的结构体.桥接.装饰.适配器.代理.外观.享元.组合这七个属于这一类. 行为型:用来处理类或对象之间如何交互和分配职责.模板方法.解释器.策略.命令.职责

设计模式的分类以及部分简述

一共23种设计模式 按照目的来分,设计模式可以分为创建型模式.结构型模式和行为型模式.创建型模式用来处理对象的创建过程:结构型模式用来处理类或者对象的组合:行为型模式用来对类或对象怎样交互和怎样分配职责进行描述. 创建型模式用来处理对象的创建过程,主要包含以下5种设计模式:? 工厂方法模式(Factory Method Pattern)? 抽象工厂模式(Abstract Factory Pattern)? 建造者模式(Builder Pattern)? 原型模式(Prototype Patter