Als «anti-patterns» getaggte Fragen

Ein Anti-Muster ist ein Verhalten oder eine Praxis, die üblich ist, obwohl sie unwirksam oder kontraproduktiv ist.


12
Welche Entwurfsmuster sind am schlechtesten oder am engsten definiert? [geschlossen]
Bei jedem Programmierprojekt versuchen Manager mit früherer Programmiererfahrung zu glänzen, wenn sie einige Entwurfsmuster für Ihr Projekt empfehlen. Ich mag Entwurfsmuster, wenn sie sinnvoll sind oder wenn Sie eine skalierbare Lösung benötigen. Ich habe zum Beispiel Proxies, Observers und Command Patterns positiv eingesetzt und tue dies jeden Tag. Aber ich …

8
Was tun gegen „Fehlergesteuerte Entwicklung“?
In unserem Shop sind wir bestrebt, agil zu sein. Und ich würde sagen, wir machen große Fortschritte. Das heißt, einige von uns haben ein Muster entdeckt, das wir als "Failure Driven Development" bezeichnen. Failure Driven Development kann grundsätzlich als ein agiler Release- / Iterationszyklus beschrieben werden, bei dem die Fehler …

9
Alternativen zum Singleton-Muster
Ich habe unterschiedliche Meinungen über das Singleton-Muster gelesen. Einige vertreten die Ansicht, dass dies unter allen Umständen vermieden werden sollte und andere, dass es in bestimmten Situationen nützlich sein kann. Eine Situation, in der ich Singletons verwende, besteht darin, dass ich eine Factory (sagen wir ein Objekt f vom Typ …


12
Gibt es ein Antimuster zur Beschreibung dieser Codierungsmethode? [geschlossen]
Ich habe eine Codebasis, in der der Programmierer dazu neigte, Dinge in Bereichen zusammenzufassen, die keinen Sinn ergeben. Angenommen, Sie haben ein Fehlerprotokoll, über das Sie sich anmelden können ErrorLog.Log(ex, "friendly message"); Er fügte verschiedene andere Mittel hinzu, um genau dieselbe Aufgabe zu erfüllen. Z.B SomeClass.Log(ex, "friendly message"); Was sich …

1
Woher kommt "exit (-1)"?
Ich sehe in vielen älteren Programmen und schlechten Tutorials im Internet, dass die Verwendung von oder ähnlichem empfohlen wird exit(-1), return -1um eine "abnormale Beendigung" darzustellen. Das Problem ist, zumindest in POSIX, dass es -1noch nie einen gültigen Statuscode gab und gibt. man 3 exitveranschaulicht, dass exit()der Wert von status …

6
Warum ist es falsch, Code zu kommentieren und ihn dann nach und nach zu entfernen, um zu verfolgen, was ich bereits getan habe und was noch zu tun ist?
Immer wenn ich feststelle, dass ein großer Teil meines Codes geändert werden muss, entweder weil er falsch ist oder weil er an wichtige architektonische Änderungen angepasst werden muss, die aus anderen Gründen erforderlich sind, ist dies das, was ich normalerweise tue: Ich kommentiere den gesamten Code aus, von dem ich …


8
Gibt es eine bessere Möglichkeit, C # -Wörterbücher zu verwenden als TryGetValue?
Ich finde mich oft dabei, Fragen online nachzuschlagen, und viele Lösungen enthalten Wörterbücher. Wenn ich jedoch versuche, sie zu implementieren, steckt dieser schreckliche Gestank in meinem Code. Zum Beispiel jedes Mal, wenn ich einen Wert verwenden möchte: int x; if (dict.TryGetValue("key", out x)) { DoSomethingWith(x); } Das sind 4 Zeilen …

1
Ist es immer noch ein Antipattern, wenn wir eine Ausnahmemeldung protokollieren und eine andere Ausnahme auslösen?
Diese Frage wurde von Stack Overflow migriert, da sie in Software Engineering Stack Exchange beantwortet werden kann. Vor 4 Jahren migriert . Unsere Webanwendung verwendet eine ExceptionMapper, um einige Ausnahmen zuzuordnen Response. Wir protokollieren die Ausnahmemeldungen, bevor wir eine neue Ausnahme auslösen: catch (SomeException ex) { LOG.error(ex.getMessage()); throw new MyException(ex.getMessage()); …

2
Was ist das For-Case-Antimuster?
Der heutige TDWTF-Artikel beginnt mit einem Geständnis des Autors: Ich wusste nicht, was das For-Case-Anti-Pattern war, bis es vor relativ kurzer Zeit eine Flut von Artikeln gab, die es als Anti-Pattern verurteilten. Ich bin sicher , dass ich wahrscheinlich habe verwende es, an einem gewissen Punkt, aber ich wusste , …




Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.