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

简洁版:

啰嗦版:

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

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

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

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

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

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

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

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

接口中的方法尽可能少

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

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

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

优点:降低类之间的耦合

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

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

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

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

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

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我才是真的封不觉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值