冲高级——篇一 之 七大软件设计原则

简洁版:

冲高级——篇一 之 七大软件设计原则

冲高级——篇一 之 七大软件设计原则

啰嗦版:

开闭原则:一个软件中的实体如 类,模块和函数应对修改关闭,对扩展开放,用抽象构建框架,用实现扩展细节。

优点:提高软件的可复用性以及可维护性。

依赖倒置原则:高层模块不应依赖低层模块,两者都应依赖于其抽象

针对接口编程,而不是针对细节编程。有大局观,细节依赖于抽象,抽象不能依赖于细节

优点:减少类之间的耦合性,提高系统的稳定性,提高代码可读性,可维护性,可降低修改程序带来的风险

单一职责原则:一个类只负责某一职责,一个方法只负责这个类负责的职责的某一项具体职责

优点:降低程序的复杂性,提高类的可读性,提高系统的可维护性,降低修改代码带来的风险

接口隔离原则:尽量将接口细化,但也要适度,用多个专门的接口,而不是一个总的接口,并且避免实现不必要的接口.

接口中的方法尽可能少

优点:降低程序的复杂性,提高类的可读性,提高系统的可维护性,降低修改代码带来的风险

迪米特法则:一个对象应该对其它对象保持最少的了解,又叫最少知道原则。强调只和朋友交流,不和陌生人说话

朋友是指:成员变量,方法参数,方法返回值中包含的类

优点:降低类之间的耦合

合成复用原则:能不用继承就不用继承,尽量使用对象组合,聚合方式来实现软件的复用的目的

优点:降低耦合,提高系统的灵活度,降低类与类之间的耦合度,使一个类的修改对其它类影响更小

里氏替换原则:子类可以扩展父类的功能但是不能修改父类原有的功能

1.子类可实现父类的抽象方法但是不能覆盖父类的非抽象方法,

2.子类可增加自己特有的方法

 

 

 

来源:我才是真的封不觉

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年3月7日
下一篇 2020年3月7日

相关推荐