gpt4 book ai didi

oop - 使用 BDD 时遵循开放/封闭原则有什么好处吗?

转载 作者:行者123 更新时间:2023-12-04 18:52:00 25 4
gpt4 key购买 nike

开放/封闭原则似乎是为了防止对象或方法的回归。鉴于您的代码被测试覆盖,因为您正在练习 BDD,这似乎是一个多余的要求。此外,它似乎通过在 API 级别而不是语言级别要求可扩展性来引入额外的复杂性。

最佳答案

绝对有好处。事实上,这两个主体(BDD 和 Open/Closed)是为不同的目的而设计的。 BDD 旨在引导开发过程,这就是它的好处(缩短时间、制作更高质量的代码等)。 Open/Closed 旨在在开发过程中完成,但有助于维护。

BDD 的好处很容易掌握。更短的初始开发时间意味着整个项目的成本更低,对吗?错误的。基于 The 60/60 Rule ,项目成本的 60% 来自维护它(并且该成本的 60% 来自部署后的需求更改)。因此,虽然在初始开发阶段节省资金是有益的,但在维护期间节省更多。

这就是开放/封闭本金将获得返回的地方。通过遵循该原则,您将节省大量维护时间(因为您不需要因为更改方法的功能而追踪损坏的单元测试)。

Open/Closed 原则并不是为了防止回归,而是为了防止几乎不可能跟上变化的 API。如果您注意到,好的 API 永远不会改变。它们可能会延长。部分可能会被弃用。但你永远看不到setFoo(string bar)更改为 setFoo(int bar) .这就是打开/关闭是为了防止......

关于oop - 使用 BDD 时遵循开放/封闭原则有什么好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4781827/

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