一、设计模式
1.1 六大设计原则
- 单一职责原则(SRP):一个类只负责一个职责,不要存在多个导致类变更的原因;
- 接口隔离原则(ISP):客户端不应该依赖它不需要的接口,多用组合,少用继承
- 依赖倒置原则(DIP): 提高灵活性,高层不依赖低层,两个都应该依赖于抽象
- 里氏替换原则(LSP):子类必须能够替换他们的基类
- 迪米特法则(LOD):类间解耦,类之间联系尽可能少
- 开闭原则(OCP): 扩展开放,修改封闭
总结:类单一,类间解耦,接口隔离,子类和子接口可替换,依赖抽象,开闭
1.2 设计模式总纲
设计模式主要分三个类型: 创建型、结构型和行为型 (总计23种)
创建型 | 结构型 | 行为型 |
---|---|---|
单例模式 | 代理模式 | 观察者模式 |
抽象工厂 | 适配器模式 | 迭代器模式 |
工厂方法 | 组合模式 | 职责链模式 |
建造模式 | 外观模式 | 模板方法 |
原型模式 | 装饰模式 | 中介者模式 |
桥模式 | 策略模式 | |
享元模式 | 命令模式 | |
状态模式 | ||
访问者模式 | ||
解释器模式 | ||
备忘录模式 |
待续
暂时先推荐一篇写得不错的,后续有时间,博主自己写
FEATURED TAGS
android
组件
else
权限
algorithm
web
tool
java
performance
app
debug
process
memory
jvm
linux
binder
ipc
handler
系统启动
AMS
Bitmap
mobile
gradle
wait
多线程
线程状态
并发
线程安全
数据结构
内存泄露
equals
hashcode
Android Studio
https
Effective
exception
动态代理
base64
crash
github
git
ndk
JavaScript
Charles
Android
C
ViewTreeObserver
xposed
JNI
annotations
maven
ANR
GCC
C++
printf
C语言高级专题
native
nm