设计模式介绍

1.什么是 设计模式 ?

面向对象的软件设计经验总结。

目标是:使人们更加简单的、方便地复用成功的设计和体系结构。主要在更好得完成系统设计。

大师说 Christopher Alexander提出:“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动。”

上述的定义是对设计模式的广义定义。

我们将其应用到面向对象软件的领域内,就形成了对设计模式的狭义定义:设计模式就是解决某个特定的面向对象软件问题的特定方法。


2.设计模式 分类

设计模式自身组成,4个元素:

模式名称 取一个名字

问题 描述何时使用模式

解决方案 描述了模式的各个部分组成、相互关系以及如何协调

效果 模式应用达到的效果以及使用模式应当权衡的问题


根据使用模式的目的不同,将模式划分为3类:

● 创建型(Creational):解决如何创建对象的问题。

Abstract Factory 抽象工厂模式

Builder 生成器模式

Factory Method 工厂方法模式

ProtoType 原型模式

Singleton 单例模型

● 结构型(Structural):解决如何正确的组合类或对象的问题。

Adapter 适配器模式

Bridge 桥接模式

Compsite 组合对象模式

Decorator 装饰模式

Facede 外观模式

FlyWeight &享元模式


Proxy 代理模式

● 行为型(Behavioral):解决类或对象之间如何交互和如何分配职责的问题。

Chain of Responsibility 职责链模式

Command 命令模式

Iterator 迭代器模式




Mediator 中介者模式

Mementor 备忘录模式

Observer 观察者模式

State 状态模式

Strategy 策略模式

Template

Method 模板方法模式


Visitor 访问者模式

你可能感兴趣的:(设计模式,prototype,领域模型)