gpt4 book ai didi

oop - OOP 有什么规则吗?

转载 作者:行者123 更新时间:2023-12-03 04:02:30 28 4
gpt4 key购买 nike

最近听说OOP(Java)有9条规则。我只知道四种:抽象、多态、继承和封装。 OOP 还有更多规则吗?

最佳答案

看来您正在寻找的是 Principles of Object-Oriented Design

总结自Agile Software Development Principles, Patterns, and Practices 。这些原则是数十年软件工程经验来之不易的产物。它们不是单一思想的产物,而是代表了大量软件开发人员和研究人员的集成和著作。尽管它们在这里作为面向对象设计的原则呈现,但它们实际上是长期存在的软件工程原则的特例。

SRP 单一职责原则一个类应该只有一个改变的理由。

OCP 开放-封闭原则 软件实体(类、包、方法等)应该对扩展开放,但对修改封闭。

LSP 里氏替换原则子类型必须可以替换其基本类型。

DIP 依赖​​倒置原则 抽象不应依赖于细节。细节应取决于抽象。

ISP接口(interface)隔离原则客户不应被迫依赖他们不使用的方法。接口(interface)属于客户端,而不属于层次结构。

REP 发布-重用等效原则再利用的颗粒就是释放的颗粒。

CCP 共同封闭原则包中的类应该针对相同类型的更改关闭在一起。影响已关闭包的更改会影响该包中的所有类,但不会影响其他包。

CRP 通用重用原则包中的类可以一起重用。如果您重用包中的其中一个类,则可以重用所有类。

ADP 无环依赖性原则依赖图中不允许有循环。

SDP 稳定依赖原则取决于稳定的方向。

SAP 稳定抽象原则包应该既抽象又稳定。

关于oop - OOP 有什么规则吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/399656/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com