一、前序
随笔记录一些自己学习的东西,安卓开发到了一段时间,会遇到一个瓶颈,而这时你需要重新学习两种知识。
1、Android 系统开发
2、Android 设计模式
本文记录设计模式的相关东西,以此用于温故知新之意。
二、设计模式之百花争艳
总结大家熟知的一些设计模式:
1、单例模式(经常会遇到~~~)
2、工厂模式
3、观察者模式
4、状态模式
5、桥接模式
以上大家用到的会比较多
6、原型模式
7、Builder模式(一些开源框架中常用例如okhttp)
8、抽象工厂模式(要区别于工厂模式)
9、解释器模式
10、策略模式
11、命令模式(Android系统中yu3输入系统相关的用到的就是这个)
12、备忘录模式
13、中介模式
14、备忘录模式
15、访问者模式
16、亨元模式
17、迭代器模式
18、模版模式
19、代理模式(需要多注意)
20、组合模式(以后要常用)
21、适配器模式
22、外观模式
23、装饰模式
三、不变的原则
1、单一职责
2、里氏替换
3、开关原则
4、接口隔离
5、依赖倒置
6、迪米特原则