大家好,欢迎来到IT知识分享网。
面向对象的设计原则(7大原则)
★ 1、开闭原则
: 是总纲,告诉我们要对扩展开放,对修改关闭;
★ 2、里氏替换原则: 告诉我们不要破坏继承体系;
★ 3、依赖倒置原则
:告诉我们不要破坏继承体系;
★ 4、单一职责原则
: 告诉我们实现类/方法要职责单一;
★ 5、接口隔离原则: 告诉我们在设计接口的时候要精简单一;
★ 6、迪米特法则:告诉我们要降低耦合度;
★ 7、合成复用原则:告诉我们要优先使用组合或者聚合关系复用,少用继承关系复用。
1、开闭原则
:
☺ 是总纲,告诉我们要对扩展开放,对修改关闭;
2、里氏替换原则
✿告诉我们不要破坏继承体系;
■ 实现:
子类继承父类时,除添加新的方法完成新增功能外,尽量不要重写父类的方法。
3、依赖倒置原则
☺ 告诉我们要面向接口编程;
■ 实现:
要面向接口编程,不要面向实现编程。
▷ 更加细致的要求:
4、单一职责原则
☺ 告诉我们实现类要职责单一;
■ 实现:
一个类只负责一项职责,一个方法只负责处理一项事情。
5、接口隔离原则
✿ 告诉我们在设计接口的时候要精简单一;
■ 实现:
客户端不应该被迫依赖于它不使用的方法。
▷ 更加细致的要求:
6、迪米特法则(又叫作最少知识原则)
✿ 告诉我们要降低耦合度;
■ 实现:
“只与你的直接朋友交谈,不跟“陌生人”说话”。即如果两个软件实体无须直接通信,那么就不应当发生直接的相互调用,可以通过第三方转发该调用。
▷ 更加细致的要求:
7、合成复用原则(又叫组合/聚合复用原则)
✿ 告诉我们要优先使用组合或者聚合关系复用,少用继承关系复用。
■ 实现:
合成复用原则是通过将已有的对象纳入新对象中,作为新对象的成员对象来实现的,新对象可以调用已有对象的功能,从而达到复用。
☺ 参考文献:《软件设计模式(java版)—程细柱》
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/135755.html