什么是设计模式?(一)

一、设计模式定义: 设计模式(DesignPattern)是一套经过分类的、被反复使用的软件代码设计经验的总结。使用设计模式是为了可复用代码,让代码更容易被理

一、设计模式定义:

设计模式(DesignPattern)是一套经过分类的、被反复使用的软件代码设计经验的总结。使用设计模式是为了可复用代码,让代码更容易被理解,保证代码的可靠性。通常来说,设计模式是软件复用的基础理论,它使代码编制真正工程化。

 

二、设计模式分类:

设计模式主要分为创建性模式( Creational Patterns)、结构性模式(Structural Patterns)、行为性模式(Behavioral Patterns)。

 

创建型模式:用于创建对象。

结构型模式:用于构建类间关系。

行为型模式:用于控制对象的行为。

目的

创建型模式
Creational Pattern

结构型模式
Structural Patterns

行为型模式
Behavioral Pattern

概念

创建型模式,就是创建对象的模式,抽象了实例化的过程。它帮助一个系统独立于如何创建、组合和表示它的那些对象。关注的是对象的创建,创建型模式将创建对象的过程进行了抽象,也可以理解为将创建对象的过程进行了封装,作为客户程序仅仅需要去使用对象,而不再关心创建对象过程中的逻辑

结构型模式是为解决怎样组装现有的类,设计他们的交互方式,从而达到实现一定的功能的目的。结构型模式包容了对很多问题的解决。例如:扩展性(外观、组成、代理、装饰)封装性(适配器,桥接)

行为型模式涉及到算法和对象间职责的分配,行为模式描述了对象和类的模式,以及它们之间的通信模式,行为型模式刻划了在程序运行时难以跟踪的复杂的控制流可分为行为类模式和行为对象模式1.行为模式使用继承机制在类间分派行为2.行为对象模式使用对象聚合来分配行为。一些行为对象模式描述了一组对等的对象怎样相互协作以完成其中任何一个对象都无法单独完成的任务。

Factory Method

Adapter(类)

Interpreter

Template Method

对象

Abstract Factory

Adapter(对象)

Chain of Responsibility

Builder

Bridge

Command

Prototype

Composite

Iterator

Singleton

Decorator

Mediator

Facade

Memento

Flyweight

Observer

Proxy

State

Strategy

Visitor


1、创建型模式

    单件模式(Single Pattern)
    抽象工厂模式(Abstract Factory)
    建造者模式(Builder Pattern)
    工厂方法(Factory Method)
    原型模式(Protype Pattern)


2、结构型模式
    适配器模式(Adapter Pattern)
    桥接模式(Bridge Pattern)
    装饰模式(Decorator Pattern)
    组合模式(Composite Pattern)
    外观模式(Façade Pattern)
    享元模式(Flyweight Pattern)
    代理模式(Proxy Pattern)

 

3、行为型模式
    模版方法模式(Template Method)
    命令模式(Command Pattern)
    迭代器模式(Iterator Pattern)
    观察者模式(Oberver Pattern)
    中介者模式(Mediator Pattern)
    备忘录模式(Memento Pattern)
    解释器模式(Interpreter Pattern)
    状态模式(State Pattern)
    策略模式(Strategy Pattern)
    职责链模式(Chain of Responsibility)
    访问者模式(Visitor Pattern)