2010-04-26 12 views
6

Ist sequential coupling wirklich eine schlechte Sache im Code?Sequentielle Kupplung in Code

Obwohl es ein Anti-Pattern ist, ist das einzige Risiko, das ich sehe, Methoden in der falschen Reihenfolge aufzurufen, aber die Dokumentation einer API/Klassenbibliothek mit diesem Anti-Pattern sollte dafür sorgen. Welche anderen Probleme gibt es aus Code, der sequenziell ist? Dieses Muster könnte auch leicht durch die Verwendung einer Fassade behoben werden.

Dank

+0

Ich glaube nicht, dass Wiki-Seite geht so weit zu sagen, sie sind schlecht. – thecoshman

Antwort

4

Auch in der Wiki-Artikel erwähnen Sie sich seiner Meinung ist, dass

Dies ist ein anti-Muster sein kann, je nach dem Kontext.

In vielen Fällen gibt es keinen anderen Weg. Schließlich verwenden wir Algorithmen, um Aufgaben zu lösen. Und sie sind definitions

ein wirksames Verfahren zur Lösung eines Problems eine endliche Sequenz von Befehlen mit

Manchmal ist es möglich, diese Sequenz zu verbergen. Aber nicht immer.

+0

Sehr guter Punkt. – dotnetdev

4

Es ist ein Antipattern zu einen Methodenaufruf einfach ignorieren, weil etwas, das vorher nicht getan haben nicht hat sollte.

Dies sollte mit Design durch Vertrag gesteuert werden. Fehlgeschlagene Vorbedingungen verursachen normalerweise eine Fehler-Vorbedingung-Ausnahme, die im Grunde die Software ist, die Sie anschreien wird, wenn Sie die Klasse in der falschen Weise verwenden. Sie sind der schriftlichen Dokumentation überlegen.

1

Es ist ein kleines Anti-Muster, als ob die Dokumentation schlecht ist (oder die API ist verwirrend) Sie können Dinge in einen schlechten Zustand bringen. Es ist wie ein Rezept, bei dem man nur sagt, man solle das Eigelb beiseite legen, nachdem man die Eier schon zusammengeschlagen hat.

Verwandte Themen