设计模式学习

Design Pattern Learning

Posted by Shinelw on September 10, 2015. Viewed times.

Author : Shinelw

作为一个Android的开发者,平时在开发的过程中用到设计模式的地方并不是很多,但是看过Android源码的人应该都知道,Android的源码基本都是遵循设计模式编写的。所以,为了可以更加深入地研究Android,我开始学习设计模式。

《设计模式》一书中,总结出23种设计模式,分别从对象的构建、对象的结构、对象的行为将这23中设计模式分为三类:

1.创建型模式

·单例模式(Singleton)
·工厂方法模式(Factory Method)
·抽象工厂模式(Abstract Factory)
·原型模式(Prototype)
·创建者模式(Builder)

2.结构型模式

·适配器模式(Adapter)
·门面模式(Facade)
·代理模式(Proxy)
·合成模式(Composite)
·享元模式(Flyweight)
·装饰模式(Decorator)
·桥模式(Bridge)

3.行为型模式

·策略模式(Strategy)
·迭代器模式(Iterator)
·模板方法模式(Template Method)
·中介者模式(Mediator)
·访问者模式(Visitor)
·职责链模式(Chain of Responsibility)
·状态模式(State)
·解释器模式(Interpreter)
·观察者模式(Observer)
·命令模式(Command)
·备忘录模式(Memento)

接下来的学习中,我会结合Android源码中使用到相关设计模式进行分析。

持续更新~~希望自己可以坚持不懈学习下去。


知识共享许可协议
本文采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,转载请务必注明作者以及原文出处链接。