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