创建型模式
- 单例模式
1 | public class Singleton { |
- 简单工厂
1 | public class ShapeFactory { |
- 抽象工厂
1 | // 创建工厂的工厂 |
- 建造者模式
1 | // 使用多个简单的对象一步一步构建成一个复杂的对象 |
- 原型模式
1 | // 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能 |
- 适配器模式
1 | // 统一一套接口给外部使用,不同的适配器,可以把不同的数据类型整合到一个接口里 |
- 桥接模式
1 | // 把变化的部分隔离开,当发生变化的时候,互不影响 |
- 过滤器模式
1 | // XXXFilter 就做简单数据筛选 |
- 组合模式
1 | // View里包含子view |
- 装饰器模式
1 | // java中的IO流, 一层套一层的装饰 |
- 外观模式
1 | // 为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用 |
- 享元模式
1 | // 共享原型的模式 |
- 代理模式
1 | // 为其他对象提供一种代理以控制对这个对象的访问 |
- 责任链模式
1 | // okhttp里面的拦截器 |
- 命令模式
1 | // Message就是命令,Message里持有Handler的引用 |
- 解释器模式
1 | // 编译器 |
- 迭代器模式
1 | // JAVA 中的 iterator。 |
- 中介者模式
1 | // 多对多关系,转成多对1关系 |
- 备忘录模式
1 | // 备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。 |
- 观察者模式
1 | // 点击监听 |
- 状态模式
1 | // 就是状态机 |
- 策略模式
1 | public class StrategyPatternDemo { |