面向对象设计原则

参考书籍:设计模式(第二版)

七大原则:单一职责原则、开闭原则、里氏代换原则、依赖倒转原则、接口隔离原则、合成复用原则和迪米特法则。

可维护性较低的软件有4个原因:

1.过于僵硬。2.过于脆弱、3.复用率低、4.黏度过高

好的系统应具备如下三个性质:

1.可扩展性2.灵活性3.可插入性

 

单一职责原则:一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。

开闭原则:一个软件实体应当对扩展开放,对修改关闭。也就是说在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展,即实现在不修改源代码的情况下改变这个模块的行为。抽象化是开闭原则的关键

里氏代换原则:所有引用基类(父类)的地方必须能透明地使用其子类的对象。

依赖倒转原则:高层模块不应该依赖低层模块,它们都应该依赖抽象。抽象不应该依赖于细节,细节应该依赖于抽象。代码要依赖于抽象的类,而不要依赖于具体的类;要针对接口或抽象类编程,而不是针对具体类编程。

接口隔离原则:客户端不应该依赖那些它不需要的接口。

合成复用原则:尽量使用对象组合,而不是继承来达到复用的目的。

迪米特法则:每一个软件单位对其他的单位都只有最少的知识,而且局限于那些与本单位密切相关的软件单位。迪米特法则的主要用途在于控制信息的过载

posted @ 2019-12-14 15:31  苍天の笑  阅读(174)  评论(0编辑  收藏  举报