设计原则

六大设计原则(Solid)

  • Single Responsibility

单一职责原则:抽象逻辑的职责,尽量少的原因使类或者接口发生变化。

定义:有且仅有一个原因引起类的变更

  • Open Close

开闭原则:不允许直接在类内修改,要对类进行拓展。对修改关闭,对拓展开放。

  • Liskov Substitution

里氏替换:子类可替换父类,子类可有自己特性,父类中的参数放大,而输出要缩小

定义:父类出现的地方子类就可以出现,而且替换为子类也不会发生变化。

  • Law of Demeter

迪米特:缩小属性和方法的权限,减少对象之间的交流,只有朋友(参数或者成员)间可以交流,但交流的类也不能太遥远不能超过两次

  • Interface Segregation

接口隔离:接口避免臃肿,要精炼

  • Dependence Inversion

依赖倒置:类必须依赖它的抽象

定义:高层模块不依赖低层模块,两者都依赖其抽象。抽象不依赖细节。细节应该依赖抽象

你可能感兴趣的:(设计原则)