面向对象
面向对象 (一)
面向对象(二)--特性)
面向对象(三)--编程
面向对象(四)
面向对象(五)
面向对象(六)--基于接口而非实现编程
面向对象(七)组合优于继承?
1 设计原则
SOLID
单一职责
Single Responsibility PrincipleSRP开闭原则
Open Closed PrincipleSRP里式替换
Liskov Substitution PrincipleLSP接口隔离原则
Interface Segregation PrincipleISP依赖反转
Dependency Inversion PrincipleDIP
KISS:尽量保持简单
YAGN:不要去设计当前用不到的功能;不要去编写当前用不到的代码。KISS、YAGNI原则
DRY:不要写重复的代码迪米特法则
Law of DemeterLOD
规范与重构
2 设计模式总纲
设计模式主要分三个类型: 创建型、结构型和行为型 (总计23种)
| 创建型 | 结构型 | 行为型 |
|---|---|---|
| 单例模式 | 代理模式 | 观察者模式 |
| 抽象工厂 | 适配器模式 | 迭代器模式 |
| 工厂方法 | 组合模式 | 职责链模式 |
| 建造模式 | 外观模式 | 模板方法 |
| 原型模式 | 装饰模式 | 中介者模式 |
| 桥模式 | 策略模式 | |
| 享元模式 | 命令模式 | |
| 状态模式 | ||
| 访问者模式 | ||
| 解释器模式 | ||
| 备忘录模式 |
2.1 创建型
单例模式
Builder模式-自由扩展你的项目
工厂模式--简单工厂模式
工厂模式--工厂方法模式
工厂模式--抽象工厂模式
原型模式
2.2 结构型
代理模式(静态代理 and 动态代理)
适配器模式
桥接模式
装饰者模式
组合模式
门面模式
享元模式