Tag: anti-patterns

Ein anti-Muster imitiert [tag:design-Muster], dass es zu sein scheint, eine Lösung für ein problem, aber in der Tat hat negative Auswirkungen.

Ravioli-code - warum ein anti-pattern?

Anzahl der Antworten 8 Antworten
Kurzem stieß ich auf einen Begriff 'Gott-Objekt', die beschrieben wurde als "anti-pattern". Ich hatte gehört, der schlechte programmierpraktiken, aber ich hatte noch nie gehört, wie Sie beschrieben damit. So ging ich aus der Wikipedia, um mehr zu

Wie wollen Sie umgestalten, eine Gott-Klasse?

Anzahl der Antworten 3 Antworten
Weiß wer, der beste Weg, umgestalten, ein Gott-Objekt? Seine nicht so einfach, wie bricht es in eine Reihe von kleineren Klassen, denn es ist eine hochwertige Methode der Kopplung. Wenn ich pull out eine Methode, die ich

Erweiterung Singleton in PHP

Anzahl der Antworten 4 Antworten
Arbeite ich in einer web-app-framework, und ein Teil davon besteht aus einer Reihe von Dienstleistungen, die alle implementiert als Singleton. Sie alle erweitern die Service-Klasse, wo die singleton-Verhalten implementiert wird, suchen so etwas wie dieses: class Service

Fehler-codes innerhalb Ausnahme vs Ausnahmen-Hierarchie

Anzahl der Antworten 5 Antworten
Glaubst du, es ist ok zu verwenden, Fehler-codes innerhalb von exception angeben, Fehler geben? Bitte werfen Sie einen Blick auf diese code: public class MyException extends Exception { public static final String ERROR_CODE_INVALID_NAME = ""; public static

Ist ServiceLocator ein anti-pattern?

Anzahl der Antworten 7 Antworten
Kürzlich habe ich gelesen Mark Seemann Artikel über den Service Locator anti-pattern. Autor weist hauptsächlich zwei Gründe, warum ServiceLocator ist ein anti-Muster: API-Nutzung-Problem (was ich völlig in Ordnung) Wenn die Klasse beschäftigt ein Service locator ist es

Wie kann ich NICHT verwenden DependencyResolver.Aktuelle.GetService(...) in dieser situation

Anzahl der Antworten 2 Antworten
Folgenden Ratschläge, die mir gegeben worden in diesem thread [Ninject-UOW-pattern, neue ConnectionString nachdem der Benutzer authentifiziert ist ich verstehe jetzt, dass ich, sollten Sie nicht verwenden die folgende Zeile... var applicationConfiguration = (IApplicationConfiguration) DependencyResolver.Current.GetService(typeof(IApplicationConfiguration)); ...als Service Locator

Was sind die häufigsten SQL-anti-patterns?

Anzahl der Antworten 30 Antworten
Alle von uns, die Arbeit mit relationalen Datenbanken gelernt haben (oder lernen), dass SQL ist anders. Entlocken die gewünschten Ergebnisse, und dabei so effizient, beinhaltet ein langwieriger Prozess, zum Teil geprägt durch lernen ungewohnten Paradigmen, und finden

Was ist spaghetti-code?

Anzahl der Antworten 13 Antworten
Kannst du ein kurzes Beispiel von real, übertrieben spaghetti-code, vielleicht sagen, was es tut? Können Sie mir zeigen, ein wenig debugger Alptraum? Ich meine nicht IOCCC code, das ist science-fiction. Ich meine, Beispiele aus dem wirklichen Leben,

Kann das Diamant-Problem wirklich gelöst werden?

Anzahl der Antworten 17 Antworten
Ein typisches problem in OO-Programmierung ist das Diamant-problem. Ich habe Elternteil der Klasse A mit zwei sub-Klassen B und C. A hat eine abstrakte Methode, B und C umzusetzen. Jetzt habe ich eine sub-D-Klasse, erbt von B

Design-patterns zu vermeiden

Anzahl der Antworten 12 Antworten
Viele Menschen scheinen zu vereinbaren, dass das Singleton-Muster hat einige Nachteile, und einige vermuten sogar, dass die Vermeidung der Muster vollständig. Es gibt eine ausgezeichnete Diskussion hier. Bitte richten Sie alle Kommentare über das Singleton-Muster auf diese

Warum werden die data transfer objects (DTOs) ein anti-pattern?

Anzahl der Antworten 11 Antworten
Ich habe mir vor kurzem hörte die Leute sagen, dass Daten-transfer-Objekte (DTOs) sind ein anti-pattern. Warum? Was sind die alternativen? InformationsquelleAutor der Frage ntownsend | 2009-09-17

Singleton in gehen

Anzahl der Antworten 8 Antworten
Wie funktioniert eine Implementierung des Singleton-Entwurfsmusters in der Programmiersprache? InformationsquelleAutor der Frage Ben Noland | 2009-12-01

Warum ist "element.innerHTML + =" schlechter Code?

Anzahl der Antworten 6 Antworten
Ich habe schon gesagt, nicht Anhängen Sachen mit element.innerHTML += ... wie diese: var str = "<div>hello world</div>"; var elm = document.getElementById("targetID"); elm.innerHTML += str; //not a good idea? Was ist Los mit ihm?, welche anderen alternativen

Python: verwendet "..% (var) s .."% local () eine gute Übung?

Anzahl der Antworten 7 Antworten
Entdeckte ich dieses Muster (oder anti-Muster) und ich bin sehr glücklich mit ihm. Ich empfinde es als sehr Agil: def example(): age = ... name = ... print "hello %(name)s you are %(age)s years old" % locals()

Was ist der BÖSIGSTE Code, den Sie jemals in einer Produktionsunternehmensumgebung gesehen haben?

Anzahl der Antworten 7 Antworten
Was ist das böse oder gefährliche code-fragment, das du je gesehen hast in eine Produktionsumgebung in einem Unternehmen? Ich habe noch nie aufgetreten production code, würde ich prüfen, werden bewusst schädliche und böse, so bin ich Recht

Singleton mit Argumenten in Java

Anzahl der Antworten 19 Antworten
Las ich die Singleton-Artikel auf Wikipedia und stieß ich auf dieses Beispiel: public class Singleton { //Private constructor prevents instantiation from other classes private Singleton() {} /** * SingletonHolder is loaded on the first execution of Singleton.getInstance()

C # Antimuster

Anzahl der Antworten 30 Antworten
To cut a long story short: ich finde die Java-antipatterns eine unverzichtbare Ressource. Für Anfänger genauso wie für Profis. Ich habe noch etwas finden, wie diese für C#. Also ich werde eröffnen diese Frage als community-wiki und

Was ist ein Anti-Muster?

Anzahl der Antworten 12 Antworten
Ich studiere patterns und anti-patterns. Ich habe eine klare Vorstellung über die Muster, aber ich nicht, um anti-patterns. Definitionen aus dem web und Wikipedia verwirren mich sehr. Kann jemand mir erklären, in einfachen Worten, was ein anti-pattern

Was ist mit einer C ++ - Quelldatei mit 11.000 Zeilen zu tun?

Anzahl der Antworten 30 Antworten
Wir haben also dieses riesige (11000 Zeilen riesige?) mainmodule.cpp Quell-Datei in unserem Projekt, und jedes mal, wenn ich haben, es zu berühren ich erschaudern. Als diese Datei ist so zentral und groß, es hält sich häufen mehr

Gibt es einen Grund, nicht '+' zu verwenden, um zwei Strings zu verketten?

Anzahl der Antworten 7 Antworten
Einer gemeinsamen antipattern in Python ist die Verkettung einer Folge von strings mit + in einer Schleife. Das ist schlecht, da der Python-interpreter hat, erstellen Sie einen neuen string-Objekt für jede iteration, und es endet, wobei quadratische

Wie kann man verhindern, dass Benutzer ein Fenster in Javascript schließen?

Anzahl der Antworten 8 Antworten
Ist es möglich, Nutzer zu sperren, schließen Sie das Fenster mit der exit-Taste [X]? Ich bin eigentlich bietet eine schließen-Schaltfläche in der Seite für die Benutzer, um das Fenster zu schließen.Im Grunde, was ich versuche zu tun,

Unit-Test Anti-Muster-Katalog

Anzahl der Antworten 30 Antworten
anti-pattern : es müssen mindestens zwei Schlüssel-Elemente, die formal zu unterscheiden ist eine eigentliche anti-pattern aus eine einfache schlechte Angewohnheit, schlechte Praxis, oder schlechte Idee: Einige wiederholte Muster der Aktion, Prozess oder Struktur, die zunächst vorteilhaft erscheint,

Warum wird "log and throw" als Anti-Pattern betrachtet?

Anzahl der Antworten 4 Antworten
Diese Frage wurde ausgelöst durch eine Diskussion um dieser Artikel, wo ich nicht erhalten haben, keine guten Antworten. Warum sollten Sie Ihre Ausnahme, und dann erneutes auslösen von es (unter Beibehaltung der ursprünglichen stack-trace-Verlauf) eine schlechte Idee,