【设计模式-1.0- 概要 - Guadi Project】

概述

设计模式分为三种

  • 创建模式(5个)
  • 结构性模式(7个)
  • 行为性模式(11个)
    (O(∩_∩)O哈哈~,刚好都是质数)

以下的次级的解释,是我自己的理解。后续细度各设计模式时,会进行不断的修正。

创建模式 (5个)

怎样创建类的实例

  1. Builder 构造器模式
    -链式
  2. SingleInstance 单例模式
    -内部类、volatile
  3. 工厂方法 模式
    -生产单个产品
  4. 抽象工厂 模式
    -生产一个系列(工厂的抽象)产品
  5. 原型模式
    -clone相关?

结构性模式(7个)

类内部属性等的结构

  1. 适配器模式
    -将一个 接口 调整 为另一个接口
  2. 装饰者模式
    -采用继承,动态的改变用户行为,各种流
  3. 代理模式
    -静态代理、动态代理
  4. 外观模式
    -提供简洁的接口,屏蔽 复杂的内部处理逻辑
  5. 桥接模式
    -两套体系: 抽象、实现
    -然后通过关联 组合,将抽象代理给实现 。
    -像是桥一样,将两个体系链接
  6. 组合模式
    -小的大的都一样,View ViewGroup
  7. 享元模式
    -share element (线程池)

行为型模式(11个)

对方法相关的模式

  1. 策略模式
    -更换不同的策略、一套接口
  2. 模板方法模式
    -父类先定义好,主题流程,子类实现特定细节
  3. 观察者模式
    -观察者向被观察者注册,解耦两者
  4. 迭代器模式
    -iterator?
  5. 责任链模式
    -一层层上传 Java的ClassLoader
  6. 命令模式
  7. 备忘录模式
  8. 状态模式
    -将状态的变更封装在 状态对象内部
  9. 访问者模式
  10. 中介者模式
    -类似于manager
  11. 解释器模式
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章