开闭原则(OCP)

一个软件实体如:类,模块和函数应该对扩展开放,对修改封闭应该通过扩展来实现变化,而不是直接对其进行修改关注

迪米特法则(LOD)

定义:Oneyoutalktoyourimmediatefriends.一个对象应该对其他对象有最少的了解又称:最小知识原则1.只和朋友类交流,尽量减少非必要关系类的依赖(朋友类指:出现在成员变量、方法的输入输出参数中的类。出现在方法体内部的内不算朋友类)2.朋友之间也是有距离的,关系限定一个类pu

接口隔了原则(ISP)

定义:1.Clientsshouldnotbeforcedtodependuponinterfacesthattheydon'tuse客户端不该依赖于其不需要的接口2.Thedependencyofoneclasstoanotheroneshoulddependonthesmallestpossib

依赖倒置原则(DIP)

高层模块不应该依赖于低级模块,两者都应该依赖于其抽象; 抽象不应该依赖于实现 实现应该依赖于抽象

里氏替换原则(LSP)

起源继承可以共享代码,提高代码的重用性,可以清醒表达现实中父子关系,通过继承父类提供扩展性,提高开放性。然鹅,继承是侵入性的(之类必须拥有父类的所有属性和方法),降低了代码的灵活性(子类有了更多的约束),增加了耦合性。如果设计不好修改父类的话可能会出现大面积的重构。。。为了让利大于弊,所以引入了LS

单一职责原则(SPR)

英文名:SingleResponsiblitiyPrinciple。简称SRP原则应该仅有一个原因引起类的变化。
Your browser is out of date!

Update your browser to view this website correctly. Update my browser now

×