Vor vielen Jahren sprach ich mit einem Wirtschaftsprofessor über Entwurfsmuster, wie sie eine gemeinsame Sprache für Programmierer etablierten und wie sie bekannte Probleme auf nette Weise lösten, usw. usw. Dann sprach er mich an, dass dies genau das Gegenteil von dem ist, was er für seine Wirtschaftswissenschaftler verwenden würde. Normalerweise …
Ich arbeite an einem Projekt, das Anforderungen verarbeitet, und die Anforderung besteht aus zwei Komponenten: dem Befehl und den Parametern. Der Handler für jeden Befehl ist sehr einfach (<10 Zeilen, oft <5). Es gibt mindestens 20 Befehle und wahrscheinlich mehr als 50. Ich habe ein paar Lösungen gefunden: ein großer …
In meinem aktuellen Job wurde ich einige Male damit beauftragt, alten Code zu bereinigen. Oft ist der Code ein Labyrinth und die Daten dahinter sind noch verworrener. Ich finde mich dabei, Dinge in nette, saubere, modulare Methoden zu zerlegen. Jede Methode macht eine Sache und macht es gut. Dann geht …
Abgesehen von gelegentlichen Factory- und MVC-Mustern verwende ich Designmuster nicht sehr oft und möchte sie auch häufiger verwenden. Ich habe einen konkreten Fall zur Hand, in dem ich Ihre Meinung zur Verwendung von Entwurfsmustern in diesem Fall äußern möchte. In meiner Anwendung muss ich Objekte ziemlich oft in verschiedenen Situationen …
Ich bin ziemlich neu in unserem Entwicklerteam. Ich brauche einige starke Argumente und / oder "Fallstricke" -Beispiele, damit mein Chef endlich die Vorteile von unauffälligem JavaScript versteht, sodass er und der Rest des Teams aufhören, Dinge wie diese zu tun: <input type="button" class="bow-chicka-wow-wow" onclick="send_some_ajax(); return false;" value="click me..." /> und …
Diese Frage wurde von Stack Overflow migriert, da sie in Software Engineering Stack Exchange beantwortet werden kann. Vor 7 Jahren migriert . Unser Datenmodell umfasst fast 200 Klassen, die in etwa ein Dutzend Funktionsbereiche unterteilt werden können. Es wäre schön gewesen, Domains zu verwenden, aber die Trennung ist nicht so …
Geschlossen. Diese Frage ist nicht zum Thema . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Software Engineering Stapel Börse. Geschlossen vor 4 Jahren . Asynchrone, nicht blockierende, ereignisgesteuerte Programmierung scheint der letzte Schrei zu sein. Ich habe …
Ich verwende häufig ein Muster, bei dem ich mithilfe der Methodenverkettung ein Objekt wie ein Builderoder ein PrototypeMuster einrichte, aber nicht bei jedem Methodenaufruf neue Objekte erstelle, sondern das ursprüngliche Objekt ändere. Beispiel: new Menu().withItem("Eggs").withItem("Hash Browns").withStyle("Diner"); Ich frage mich nur, ob es einen Namen für dieses Muster gibt und ob …
Geschlossen . Diese Frage muss gezielter gestellt werden . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 2 Jahren . Ich habe Entwurfsmuster studiert und bin über …
Ich habe eine Liste von Produkten. Jeder von ihnen wird von N Anbietern angeboten. Jeder Anbieter bietet uns einen Preis für einen bestimmten Termin an. Dieser Preis gilt so lange, bis dieser Anbieter einen neuen Preis festlegt. In diesem Fall gibt der Anbieter den neuen Preis mit einem neuen Datum …
Ich kann den Unterschied zwischen MVC und MVVM nicht klar erkennen. Ich glaube, der Befehl in einem ViewModel ist genau wie die Action-Methode in einem Controller. Sowohl der Controller als auch ViewModel benachrichtigen die Ansicht, dass sie sich selbst aktualisiert, nachdem der Status des Modells durch Datenbindung geändert wurde. Was …
Wenn Ihre Klasse über einen Konstruktor mit vielen Parametern verfügt, z. B. mehr als 4, handelt es sich höchstwahrscheinlich um einen Codegeruch . Sie müssen erneut prüfen, ob die Klasse SRP erfüllt . Aber was ist, wenn wir ein Objekt erstellen und ablegen, das von 10 oder mehr Parametern abhängt, …
Ich habe kürzlich eine Java- Antwort von mir auf Code Review gelöscht , die so begann: private Person(PersonBuilder builder) { Halt. Rote Flagge. Ein PersonBuilder würde eine Person erstellen. es kennt eine Person. Die Person-Klasse sollte nichts über einen PersonBuilder wissen - es ist nur ein unveränderlicher Typ. Sie haben …
Es gibt viele Gründe, warum Globale in OOP böse sind . Wenn die Anzahl oder Größe der Objekte, die gemeinsam genutzt werden müssen, zu groß ist, um effizient in Funktionsparametern weitergegeben zu werden, empfiehlt normalerweise jeder die Abhängigkeitsinjektion anstelle eines globalen Objekts. In dem Fall, in dem fast jeder eine …
Hat das Builder-Muster bei Verwendung einer Sprache, die benannte und optionale Argumente unterstützt, keinen praktischen Nutzen mehr? Erbauer: new Builder(requiredA, requiredB).setOptionalA("optional").Build(); Optionale / benannte Argumente: new Object(requiredA, requiredB, optionalA: "optional");
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.