这23种设计模式对java和C++都有效。
序号 | 分类 | 名称 | 面试题 | 实际应用 | 是否常用常见 |
---|---|---|---|---|---|
1 | 创建型模式1 | 工厂模式 | BitmapFactory | 常用 | |
2 | 创建型模式2 | 抽象工厂模式 | |||
3 | 创建型模式3 | 单例模式 | 单例模式梳理 | EventBus | 常用 |
4 | 创建型模式4 | 建造者模式 | EventBus/Okhttp/Glide | 常用 | |
5 | 创建型模式5 | 原型模式 | Intent | ||
6 | 结构型模式1 | 适配器模式 | 适配器模式梳理 | 常见 | |
7 | 结构型模式2 | 装饰者模式 | ContextWrapper | ||
8 | 结构型模式3 | 代理模式(委托模式) | 代理模式梳理 | 常见 | |
9 | 结构型模式4 | 外观模式 | |||
10 | 结构型模式5 | 桥接模式 | jdbc | ||
11 | 结构型模式6 | 组合模式 | |||
12 | 结构型模式7 | 享元模式 | |||
13 | 行为型模式1 | 策略模式 | |||
14 | 行为型模式2 | 模板方法模式 | |||
15 | 行为型模式3 | 观察者模式 | RxJava | 常见 | |
16 | 行为型模式4 | 迭代器模式 | 常见 | ||
17 | 行为型模式5 | 责任链模式 | 事件分发机制 | ||
18 | 行为型模式6 | 命令模式 | |||
19 | 行为型模式7 | 备忘录模式 | |||
20 | 行为型模式8 | 状态模式 | |||
21 | 行为型模式9 | 访问者模式 | |||
22 | 行为型模式10 | 中介者模式 | |||
23 | 行为型模式11 | 解释器模式 |