【问题标题】:Sequential coupling in code代码中的顺序耦合
【发布时间】:2010-04-26 08:51:54
【问题描述】:

sequential coupling 在代码中真的是一件坏事吗?

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

谢谢

【问题讨论】:

  • 我认为 wiki 页面并没有说它们不好。

标签: oop anti-patterns


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    即使在您提到的 Wiki 文章中,也有一种观点认为

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

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

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

    有时可以隐藏此序列。但并非总是如此。

    【讨论】:

      【解决方案3】:

      它是一种次要的反模式,好像文档不好(或 api 令人困惑)你可以让事情进入不好的状态。这就像一个食谱,它只告诉你在把鸡蛋打在一起后把蛋黄放在一边。

      【讨论】:

        猜你喜欢
        • 2022-07-06
        • 1970-01-01
        • 2019-11-03
        • 2016-05-24
        • 1970-01-01
        • 2018-03-19
        • 2020-01-08
        • 2018-11-16
        • 1970-01-01
        相关资源
        最近更新 更多