本文源自 zhangerqing@优快云 系列文章 Java之美[从菜鸟到高手演变]之设计模式
附加个人对设计模式相关资料整理
一、设计模式的分类
- 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
- 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
- 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
各种设计模式关系,可以参考 zhangerqing@优快云 图
二、设计模式的六大原则
- 开闭原则(Open Close Principle)
- 里氏代换原则(Liskov Substitution Principle)
- 依赖倒转原则(Dependence Inversion Principle)
- 接口隔离原则(Interface Segregation Principle)
- 迪米特法则(最少知道原则)(Demeter Principle)
- 合成复用原则(Composite Reuse Principle)
三、Java的23种设计模式
- 工厂方法模式(Factory Method)
- 抽象工厂模式(Abstract Factory)
- 单例模式(Singleton)
- 建造者模式(Builder)
- 原型模式(Prototype)
以上内容原文链接
http://blog.youkuaiyun.com/zhangerqing/article/details/8194653
- 适配器模式(Adapter)
- 装饰模式(Decorator)
- 代理模式(Proxy)
- 外观模式(Facade)
- 桥接模式(Bridge)
- 组合模式(Composite)
- 享元模式(Flyweight)
以上内容的原文链接
http://blog.youkuaiyun.com/zhangerqing/article/details/8239539
- 策略模式(strategy)
- 模板方法模式(Template Method)
- 观察者模式(Observer)
- 迭代子模式(Iterator)
- 责任链模式(Chain of Responsibility)
- 命令模式(Command)
以上内容的链接点我
http://blog.youkuaiyun.com/zhangerqing/article/details/8243942
- 备忘录模式(Memento)
- 状态模式(State)
- 访问者模式(Visitor)
- 中介者模式(Mediator)
- 解释器模式(Interpreter)
以上内容的原文链接
http://blog.youkuaiyun.com/zhangerqing/article/details/8245537
Android源码设计模式分析
在 android_design_patterns_analysis 中分析了源码中各种设计模式的使用
- Application 单例模式
- Broadcast 观察者模式
- Class.forName 工厂模式
- ContextWrapper 装饰器模式
- ListView 的Adapter 适配器模式
- new AlertDialog.Builder(this)属于(建造者) Builder模式
模式名 | 分析者 | 状态 |
---|---|---|
单例模式 | Mr.Simple | 完成 |
Builder模式 | Mr.Simple | 完成 |
外观模式 | elsdnwn、Mr.Simple | 完成 |
模板方法 | Mr.Simple | 完成 |
策略模式 | GKerison | 完成 |
代理模式 | singwhatiwanna | 完成 |
迭代器模式 | Haoxiqiang | 完成 |
责任链模式 | AigeStudio | 完成 |
命令模式 | lijunhuayc | 完成 |
桥接模式 | shen0834 | 完成 |
原型模式 | Mr.Simple | 完成 |