设计模式

设计模式

类型
设计模式
学习时间
Jun 28, 2019
状态
进行中
参考资料
大话设计模式.pdf图解设计模式.pdfThinkingInUML.pdf设计模式之禅第2版.pdf深入设计模式.pdf
封面
designpatterns.jpg

设计模式概述

设计模式概述
设计模式概述

UML图

UML图
UML图

设计模式七大设计原则

也有说六大设计原则的,这里以7大设计原则说明
设计模式七大设计原则
设计模式七大设计原则

创建型模式

使用创建模式的原因
创建型模式关注点怎样创建出对象
将对象的创建与使用分离。
  • 降低系统的耦合度
  • 使用者无需关注对象的创建细节
  • 对象的创建由相关的工厂来完成;(各种工厂模式)
  • 对象的创建由一个建造者来完成;(建造者模式)
  • 对象的创建由原来对象克隆完成;(原型模式)
  • 对象始终在系统中只有一个实例;(单例模式)

单例模式

单例模式
单例模式

工厂模式

工厂模式
工厂模式

原型模式

原型模式
原型模式

建造者模式

建造者模式
建造者模式

结构型模式

结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。
由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。
结构型模式分为以下 7 种:
  • 代理模式
  • 适配器模式
  • 装饰者模式
  • 桥接模式
  • 外观模式
  • 组合模式
  • 享元模式

代理模式

代理模式
代理模式

适配器模式

适配器模式
适配器模式

装饰者模式

装饰者模式
装饰者模式

桥接模式

桥接模式
桥接模式

外观模式

外观模式
外观模式

组合模式

组合模式
组合模式

享元模式

享元模式
享元模式
 

行为型模式

行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。
行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象行为模式比类行为模式具有更大的灵活性。
行为型模式分为:
  • 模板方法模式
  • 策略模式
  • 命令模式
  • 职责链模式
  • 状态模式
  • 观察者模式
  • 中介者模式
  • 迭代器模式
  • 访问者模式
  • 备忘录模式
  • 解释器模式
以上 11 种行为型模式,除了模板方法模式和解释器模式是类行为型模式,其他的全部属于对象行为型模式。

模板方法模式

模板方法模式
模板方法模式

策略模式

策略模式
策略模式

命令模式

命令模式
命令模式

责任链模式

责任链模式
责任链模式

状态模式

状态模式
状态模式

观察者模式

观察者模式
观察者模式

中介者模式

中介者模式
中介者模式

迭代器模式

迭代器模式
迭代器模式

访问者模式

访问者模式
访问者模式

备忘录模式

🧯
备忘录模式

解释器模式

解释器模式
解释器模式