设计模式之原则
单一职责原则告诉我们实现类要职责单一;
里氏替换原则告诉我们不要破坏继承体系;
依赖倒置原则告诉我们要面向接口编程;
接口隔离原则告诉我们在设计接口的时候要精简单一;
迪米特法则告诉我们要降低耦合;
而开闭原则是总纲,他告诉我们要对扩展开放,对修改关闭。
设计模式之单一职责原则
一个类只负责一项职责
设计模式之里氏替换原则
子类可以扩展父类的功能,不能改变父类原有的功能,子类可以替换父类,方法或者行为也没有改变
- 子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法
- 子类中可以有自己的特定方法
设计模式之依赖倒置原则
高层模块不应该依赖底层模块,二者都应该依赖其抽象接口
抽象不应该依赖细节,细节应该依赖抽象
依赖倒置原则的核心思想是面向接口编程,降低耦合度
设计模式之接口隔离原则
客户端不应该依赖它不需要的接口
一个类对另一个类的依赖应该建立在最小的接口上面
- 建立单一接口,尽量细化接口,接口中的方法尽量少
- 为单个类建立专用的接口,不要包含太多
- 依赖几个专用的接口,要比依赖一个综合的接口更加灵活,提高系统的灵活性和可维护性
设计模式之迪米特法则
迪米特法则在于降低类之间的耦合,每个类尽量减少对其他类的依赖,尽量减少对外暴露的方法,使得功能模块独立,低耦合
设计模式之开闭原则
软件中的对象(类、模块、函数等)应该对于扩展是开放的,对于修改是封闭的