设计原则
2019-05-29 本文已影响0人
Jason_Sam
六大设计原则(Solid)
- Single Responsibility
单一职责原则:抽象逻辑的职责,尽量少的原因使类或者接口发生变化。
定义:有且仅有一个原因引起类的变更
- Open Close
开闭原则:不允许直接在类内修改,要对类进行拓展。对修改关闭,对拓展开放。
- Liskov Substitution
里氏替换:子类可替换父类,子类可有自己特性,父类中的参数放大,而输出要缩小
定义:父类出现的地方子类就可以出现,而且替换为子类也不会发生变化。
- Law of Demeter
迪米特:缩小属性和方法的权限,减少对象之间的交流,只有朋友(参数或者成员)间可以交流,但交流的类也不能太遥远不能超过两次
- Interface Segregation
接口隔离:接口避免臃肿,要精炼
- Dependence Inversion
依赖倒置:类必须依赖它的抽象
定义:高层模块不依赖低层模块,两者都依赖其抽象。抽象不依赖细节。细节应该依赖抽象