代码中的顺序耦合

Gur*_*epS 6 oop anti-patterns

顺序耦合真的代码是一件坏事?

虽然它是一个反模式,但我看到的唯一风险是以错误的顺序调用方法,但是具有这种反模式的API /类库的文档应该照顾它.代码还有哪些其他问题是连续的?此外,这种模式很容易通过使用外观来修复.

谢谢

Dan*_*nas 5

忽略方法调用是一种反模式,因为之前不应该做的事情没有做。

这应该通过合同设计来控制。失败的前提条件通常会引发失败的前提条件异常,如果您以错误的方式使用该类,这基本上是软件对您大喊大叫。它们优于书面文档。


Wil*_*cat 4

即使在您提到的维基文章中也有这样的观点

这可能是一种反模式,具体取决于上下文

在许多情况下,没有其他办法。最终我们使用算法来解决任务。根据定义,它们是

使用有限指令序列解决问题的有效方法

有时可以隐藏此序列。但不总是。