| 模式 | 一句话总结 |
|---|---|
| 工厂模式 | 根据"标记"生成对应类 |
| 抽象工厂模式 | 对工厂的封装再生成 |
| 单例模式 | static 全局变量 |
| 建造者模式 | builder完成,返回bean |
| 原型模式 | 根据"标记" clone 自己 |
| 适配器模式 | 根据"标记" 生成特定功能的成员变量 |
| 桥接模式 | 根据"标记" 传入特定功能的入参 |
| 过滤器模式 | 重写实现 |
| 组合模式 | 定义通用bean |
| 装饰器模式 | 嵌套重写函数,突出叠加装饰 |
| 外观模式 | 固定生成特定功能的成员变量 |
| 享元模式 | 缓存工厂 |
| 代理模式 | 简单适配器,突出代理 |
| 责任链模式 | 根据"标记" 找到特定成员实现功能 |
| 命令模式 | 将不同的类包装"Order"并执行 |
| 解释器模式 | 所有类都在重写一个函数,这个函数具有通用性,如 “解释” |
| 迭代器模式 | 顾名思义排序输出,类内部存在一个迭代器, |
| 中介者模式 | 中介帮你整理数据 |
| 备忘录模式 | 备忘录类保存状态,方便恢复 |
| 观察者模式 | ActivityThread 和Activity的关系,互为成员,发送方为单实例 |
| 状态模式 | 生命周期模式 |
| 空对象模式 | 返回自定义空对象 |
| 策略模式 | Strategy 三级缓存 严格模式 |
| 模板模式 | 继承固定功能 |
| 访问者模式 | 内部配置好成员,外部不可见 |
| MVC 模式 | MVC 数据 - 视图 - 控制 |
| 业务代表模式 | 相当于Instrumentation 做了一部分ActivityThread的事情 |
| 组合实体模式 | 类似于 Pair 整体返回 |
| 数据访问对象模式 | 功能抽取 |
| 前端控制器模式 | Dispatcher 二次处理 |
| 拦截过滤器模式 | 字符串过滤器 |
| 服务定位器模式 | 复杂亨元模式,突出缓存 |
| 传输对象模式 | buffer传递数据模式,数据通用性 |
https://www.runoob.com/design-pattern/design-pattern-tutorial.html