设计模式
2017-08-27 本文已影响0人
凯玲之恋
1 六大设计原则
- 单一职责原则(SRP):一个类只负责一个职责,不要存在多个导致类变更的原因;
- 接口隔离原则(ISP):客户端不应该依赖它不需要的接口,多用组合,少用继承
- 依赖倒置原则(DIP): 提高灵活性,高层不依赖低层,两个都应该依赖于抽象
- 里氏替换原则(LSP):子类必须能够替换他们的基类
- 迪米特法则(LOD):类间解耦,类之间联系尽可能少
- 开闭原则(OCP): 扩展开放,修改封闭
总结:类单一,类间解耦,接口隔离,子类和子接口可替换,依赖抽象,开闭
2 设计模式总纲
设计模式主要分三个类型: 创建型、结构型和行为型 (总计23种)
创建型 | 结构型 | 行为型 |
---|---|---|
单例模式 | 代理模式 | 观察者模式 |
抽象工厂 | 适配器模式 | 迭代器模式 |
工厂方法 | 组合模式 | 职责链模式 |
建造模式 | 外观模式 | 模板方法 |
原型模式 | 装饰模式 | 中介者模式 |
桥模式 | 策略模式 | |
享元模式 | 命令模式 | |
状态模式 | ||
访问者模式 | ||
解释器模式 | ||
备忘录模式 |
2.1 创建型
单例模式
Builder模式-自由扩展你的项目
工厂模式--简单工厂模式
工厂模式--工厂方法模式
工厂模式--抽象工厂模式
2.2 结构型
代理模式(静态代理 and 动态代理)
适配器模式
桥接模式
装饰者模式
组合模式