侧重如何实例化一个对象或一组相关对象。
|--简单工厂模式 Simple Factory
|--工厂方法模式 Factory Method
|--抽象工厂模式 Abstract Factory
|--建造者模式 Builder
|--原型模式 Prototype
|--单例模式 Singleton
更关注对象的组合,换句话说,实体如何彼此使用。或者说,它们帮助解答“如何建造软件组件?”
|--适配器模式 Adapter
|--桥接模式 Bridge
|--组合模式 Composite
|--装饰器模式 Decorator
|--门面模式 Facade
|--享元模式 Flyweight
|--代理模式 Proxy
它关注对象间的责任分配。它们和结构型模式的区别是它们不止明确指明结构, 而且指出了它们之间传递/交流的信息的形式。或者换句或说,它们帮助回答了“如何确定软件组件的行为?”
|--责任链模式 Chain of Responsibility
|--命令模式 Command
|--迭代器模式 Iterator
|--中介模式 Mediator
|--备忘录模式 Memento
|--观察者模式 Observer
|--访问者模式 Visitor
|--策略模式 Strategy
|--状态模式 State
|--模板模式 Template Method
具体参考《Android源码设计模式解析与实战》