OOP(面向对象程序设计)七大原则,以及快速记忆方法

举报
翟文彪 发表于 2022/01/07 15:00:02 2022/01/07
【摘要】 一、OOP七大原则简介开闭原则:一个实体是允许在不改变它的源代码的前提下变更它的行为(对扩展开放、对修改关闭)里氏替换原则:继承必须确保父类所拥有的性质在子类中仍然成立(例如:长方形不是正方形)依赖倒置原则:程序要依赖于抽象接口,不要依赖于具体实现。(要面向接口编程,不要面向实现编程)单一职责原则:控制类的粒度大小、将对象解耦、提高其内聚性(一个方法干好一件事(原子性))接口隔离原则:客户...

OOP七大原则简介

开闭原则:一个实体是允许在不改变它的源代码的前提下变更它的行为(对扩展开放、对修改关闭)
里氏替换原则:继承必须确保父类所拥有的性质在子类中仍然成立(例如:长方形不是正方形)
依赖倒置原则:程序要依赖于抽象接口,不要依赖于具体实现。(要面向接口编程,不要面向实现编程)
单一职责原则:控制类的粒度大小、将对象解耦、提高其内聚性(一个方法干好一件事(原子性))
接口隔离原则:客户端不应该依赖它不需要的接口。一个类对另一个类的依赖应该建立在最小的接口上。(要为各个类建立他们需要的专用接口)
迪米特法则:又叫作最少知识原则,一个类对于其他类知道的越少越好,就是说一个对象应当对其他对象有尽可能少的了解,只与你的直接朋友交谈,不跟“陌生人”说话。(不越级汇报。解耦)
合成复用原则:尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。

快速记忆方法

SOLID 坚固的;稳定的

S:Single responsibility 单一职责
O:Open Close 开闭原则
L:Liskov Substitution principle 里式替换原则
I:Interface Segregation Principle 接口隔离原则
D:Demeter 迪米特法则

合成复用、依赖倒置

通过SOLID这个单词,我们能快速记忆五个原则,并且SOLID这个单词的含义也符合遵守七大原则之后,我们代码程序的效果,肯定是会向着更稳定的方向发展。

总结

让代码符合oop七大原则,使我们开发过程中的终极目标,也是我们在开发过程中每时每刻都要牢记的信条,遵守这些原则会使我们的代码更加稳定高效,并且符合程序开发的三个要求:可扩展、可维护、可复用。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。