概述
设计模式分为三种
- 创建模式(5个)
- 结构性模式(7个)
- 行为性模式(11个)
(O(∩_∩)O哈哈~,刚好都是质数)
以下的次级的解释,是我自己的理解。后续细度各设计模式时,会进行不断的修正。
创建模式 (5个)
怎样创建类的实例
- Builder 构造器模式
-链式 - SingleInstance 单例模式
-内部类、volatile - 工厂方法 模式
-生产单个产品 - 抽象工厂 模式
-生产一个系列(工厂的抽象)产品 - 原型模式
-clone相关?
结构性模式(7个)
类内部属性等的结构
- 适配器模式
-将一个 接口 调整 为另一个接口 - 装饰者模式
-采用继承,动态的改变用户行为,各种流 - 代理模式
-静态代理、动态代理 - 外观模式
-提供简洁的接口,屏蔽 复杂的内部处理逻辑 - 桥接模式
-两套体系: 抽象、实现
-然后通过关联 组合,将抽象代理给实现 。
-像是桥一样,将两个体系链接 - 组合模式
-小的大的都一样,View ViewGroup - 享元模式
-share element (线程池)
行为型模式(11个)
对方法相关的模式
- 策略模式
-更换不同的策略、一套接口 - 模板方法模式
-父类先定义好,主题流程,子类实现特定细节 - 观察者模式
-观察者向被观察者注册,解耦两者 - 迭代器模式
-iterator? - 责任链模式
-一层层上传 Java的ClassLoader - 命令模式
- 备忘录模式
- 状态模式
-将状态的变更封装在 状态对象内部 - 访问者模式
- 中介者模式
-类似于manager - 解释器模式