您的位置:首页 > 其它

设计模式概述

2014-03-08 16:14 239 查看
设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。

狭义的设计模式是指GoF在《设计模式:可复用面向对象软件的基础》一书中所介绍的23种经典设计模式,不过设计模式并不仅仅只有这23种,随着软件开发技术的发展,越来越多的新模式不断诞生并得以应用。

设计模式可分为创建型(Creational),结构型(Structural)和行为型(Behavioral)三种。

创建型模式主要用于描述如何创建对象,结构型模式主要用于描述如何实现类或对象的组合,行为型模式主要用于描述类或对象怎样交互以及怎样分配职责。

类型
模式名称
学习难度
使用频率
创建型模式

Creational Pattern
单例模式

Singleton Pattern
★☆☆☆☆
★★★★☆
简单工厂模式

Simple Factory Pattern
★★☆☆☆
★★★☆☆
工厂方法模式

Factory Method Pattern
★★☆☆☆
★★★★★
抽象工厂模式

Abstract  Factory Pattern
★★★★☆
★★★★★
原型模式

Prototype Pattern
★★★☆☆
★★★☆☆
建造者模式

Builder Pattern
★★★★☆
★★☆☆☆
结构型模式

Structural Pattern
适配器模式

Adapter Pattern
★★☆☆☆
★★★★☆
桥接模式

Bridge  Pattern
★★★☆☆
★★★☆☆
组合模式

Composite  Pattern
★★★☆☆
★★★★☆
装饰模式

Decorator  Pattern
★★★☆☆
★★★☆☆
外观模式

Façade  Pattern
★☆☆☆☆
★★★★★
享元模式

Flyweight  Pattern
★★★★☆
★☆☆☆☆
代理模式

Proxy  Pattern
★★★☆☆
★★★★☆
行为型模式

Behavioral Pattern
职责链模式

Chain  of Responsibility Pattern
★★★☆☆
★★☆☆☆
命令模式

Command  Pattern
★★★☆☆
★★★★☆
解释器模式

Interpreter  Pattern
★★★★★
★☆☆☆☆
迭代器模式

Iterator  Pattern
★★★☆☆
★★★★★
中介者模式

Mediator  Pattern
★★★☆☆
★★☆☆☆
备忘录模式

Memento  Pattern
★★☆☆☆
★★☆☆☆
观察者模式

Observer  Pattern
★★★☆☆
★★★★★
状态模式

State  Pattern
★★★☆☆
★★★☆☆
策略模式

Strategy  Pattern
★☆☆☆☆
★★★★☆
模板方法模式

Template  Method Pattern
★★☆☆☆
★★★☆☆
访问者模式

Visitor  Pattern
★★★★☆
★☆☆☆☆
转载自:blog.csdn.net/lovelion/article/details/7420863
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: