Als «design-patterns» getaggte Fragen

Ein Entwurfsmuster ist eine allgemeine wiederverwendbare Lösung für ein häufig auftretendes Problem beim Software-Entwurf.

8
Entwerfen Sie Muster, die Kreativität ersticken
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 …

6
Zuordnung von Funktionen zu switch-Anweisung
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 …


1
Entwurfsmuster für Objektkonvertierung (Java)
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 …

5
Wie überzeuge ich meinen Chef (und andere Entwickler), unauffälliges JavaScript zu verwenden / in Betracht zu ziehen?
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 …


1
Asynchrone Programmierung lernen [geschlossen]
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 …

4
Wie lautet der Name für die Redewendung, die Methodenverkettung verwendet, um ein Objekt zu erstellen?
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 …


3
Wie speichere ich Preise mit Gültigkeitsdatum?
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 …




5
Was sind die Vorteile der Abhängigkeitsinjektion in Fällen, in denen fast jeder Zugriff auf eine gemeinsame Datenstruktur benötigt?
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 …

4
Ersetzen benannte Argumente das Buildermuster?
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");

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.