【发布时间】:2010-04-26 08:51:54
【问题描述】:
sequential coupling 在代码中真的是一件坏事吗?
虽然它是一种反模式,但我看到的唯一风险是以错误的顺序调用方法,但是具有这种反模式的 API/类库的文档应该会解决这个问题。顺序代码还有哪些其他问题?此外,这种模式可以很容易地通过使用外观来修复。
谢谢
【问题讨论】:
-
我认为 wiki 页面并没有说它们不好。
标签: oop anti-patterns
sequential coupling 在代码中真的是一件坏事吗?
虽然它是一种反模式,但我看到的唯一风险是以错误的顺序调用方法,但是具有这种反模式的 API/类库的文档应该会解决这个问题。顺序代码还有哪些其他问题?此外,这种模式可以很容易地通过使用外观来修复。
谢谢
【问题讨论】:
标签: oop anti-patterns
忽略一个方法调用是一种反模式,因为以前不应该做的事情没有。
这应该使用按合同设计来控制。失败的先决条件通常会引发失败的先决条件异常,如果您以错误的方式使用该类,这基本上是软件对您大喊大叫。它们优于书面文档。
【讨论】:
即使在您提到的 Wiki 文章中,也有一种观点认为
这可能是一种反模式,取决于上下文。
在许多情况下,没有其他方法。最终我们使用算法来解决任务。他们是根据定义
一种使用有限指令序列解决问题的有效方法
有时可以隐藏此序列。但并非总是如此。
【讨论】:
它是一种次要的反模式,好像文档不好(或 api 令人困惑)你可以让事情进入不好的状态。这就像一个食谱,它只告诉你在把鸡蛋打在一起后把蛋黄放在一边。
【讨论】: