Ich würde es wahrscheinlich als Code-Geruch oder sogar als Anti-Pattern bezeichnen, eine Klasse zu haben, die 23 Interfaces implementiert. Wenn es sich in der Tat um ein Anti-Pattern handelt, wie würden Sie es nennen? Oder folgt es einfach nicht dem Grundsatz der einheitlichen Verantwortung?
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 …
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 …
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 …
Dies ist eine der Regeln, die immer wieder wiederholt werden und die mich verwirren. Nullen sind böse und sollten nach Möglichkeit vermieden werden . Aber, aber - aus meiner Naivität heraus, lass mich schreien - manchmal KANN ein Wert sinnvoll fehlen! Bitte lassen Sie mich dies an einem Beispiel fragen, …
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 …
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 …
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 …
Ich bin oft mit Helfer- oder Util-Klassen in Java oder einer anderen Sprache konfrontiert. Also habe ich mich gefragt, ob dies eine Art Anti-Pattern ist und ob die Existenz solcher Klassen nur ein Mangel an Fehlern im Design und in der Architektur einer Software ist. Oft werden diese Klassen nur …
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 …
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()); …
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 , …
Mir wurde dieser Ausdruck und dieses Muster vor langer Zeit beigebracht. Sicher, der Name kommt von alten Pumpen, die mit Wasser gefüllt werden mussten, bevor sie Wasser pumpen konnten, aber wen interessiert das? Wir sprechen hier über Code. Einige wirklich gute Beispiele und eine Erklärung dessen, was das Muster leistet, …
Ich lese über übliche Codegerüche in Martin Fowlers Refactoring-Buch . In diesem Zusammenhang habe ich mich über ein Muster gewundert, das ich in einer Codebasis sehe, und ob man es objektiv als Anti-Muster betrachten kann. Das Muster ist eines, bei dem ein Objekt als Argument an eine oder mehrere Methoden …
Beim Testen von Einheiten stelle ich häufig fest, wie viele Daten, die ich eingebe und von denen ich erwarte, dass sie von meinen getesteten Einheiten zurückgesendet werden, in die tatsächlichen Testdateien aufgenommen werden sollten. Der Kompromiss, mit dem ich ständig zu kämpfen habe, ist: Wenn ein großer Teil des Tests …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.