gpt4 book ai didi

open-closed-principle - 当业务逻辑发生变化时,如何遵守开闭原则?

转载 作者:行者123 更新时间:2023-12-04 14:42:59 26 4
gpt4 key购买 nike

我们正在对我们的系统进行一些重大更改,我想知道实现这些新业务逻辑规则的最佳方式,尊重 SOLID 原则:

开放/封闭原则说“对扩展开放,对修改关闭”好吧,但是我该如何修改呢?我的意思是,我不想保留旧的业务逻辑,在我看来“扩展”主要是指“添加代码”而不是“更改代码”,所以我理解错了什么?

最佳答案

Open/Closed 背后的想法是,如果您需要不同的业务逻辑,则需要创建一个新的业务逻辑类。

但是,这样做的主要动机是您不想影响现有的代码、重新测试、再次签核等。如果您使用的业务逻辑发生了根本性的变化,并且您会改变所有对新对象的引用并废弃旧对象,在这种情况下重新打开对象进行修改是可以接受的。关键在于 (1) 您无论如何都需要重新测试所有代码,并且 (2) 旧对象不会在任何地方使用。

喂,詹姆斯

关于open-closed-principle - 当业务逻辑发生变化时,如何遵守开闭原则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3558080/

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