Als «design-patterns» getaggte Fragen

Ein Entwurfsmuster ist eine allgemeine wiederverwendbare Lösung für ein häufig auftretendes Problem beim Software-Entwurf. Verwenden Sie dieses Tag für Fragen, wenn Sie Probleme mit der Implementierung von Entwurfsmustern haben. Bitte verwenden Sie dieses Tag nicht bei Fragen zum Textmusterabgleich. Wenn Sie dieses Tag für umfangreiche Fragen zur Implementierung verwenden, markieren Sie die Codesprache, in der die Implementierung geschrieben ist.


14
Warum sollte ich meine Domain-Entitäten von meiner Präsentationsschicht isolieren?
Ein Teil des domänengesteuerten Designs, über den es nicht viele Details zu geben scheint, ist, wie und warum Sie Ihr Domänenmodell von Ihrer Benutzeroberfläche isolieren sollten. Ich versuche meine Kollegen davon zu überzeugen, dass dies eine gute Praxis ist, aber ich scheine nicht viel Fortschritte zu machen ... Sie verwenden …

3
Der beste Weg, um das Achievements-System zu codieren
Ich denke über den besten Weg nach, ein Leistungssystem für die Verwendung auf meiner Website zu entwerfen. Die Datenbankstruktur finden Sie unter Bester Weg, um 3 oder mehr fehlende aufeinanderfolgende Datensätze zu erkennen, und dieser Thread ist wirklich eine Erweiterung, um die Ideen von Entwicklern zu erhalten. Das Problem, das …

5
Was ist der Punkt der accept () -Methode im Besuchermuster?
Es wird viel darüber geredet, die Algorithmen von den Klassen zu entkoppeln. Eines bleibt jedoch nicht erklärt. Sie benutzen Besucher wie diesen abstract class Expr { public <T> T accept(Visitor<T> visitor) {visitor.visit(this);} } class ExprVisitor extends Visitor{ public Integer visit(Num num) { return num.value; } public Integer visit(Sum sum) { …


8
Fassade gegen Vermittler
Ich habe den Unterschied zwischen diesen beiden Mustern untersucht. Ich verstehe, dass die Fassade den Zugriff auf ein Subsystem und der Mediator die Interaktionen zwischen Komponenten kapselt. Ich verstehe, dass Subsystemkomponenten die Fassade nicht kennen, während Komponenten offensichtlich den Mediator kennen. Ich verwende derzeit eine Fassade zum Einkapseln der Methode …


8
Benötigen Sie ein Beispiel für ein Android REST Client-Projekt, das das REST-Implementierungsmuster von Virgil Dobjanschi implementiert
Ich möchte einen REST-Client auf einem Android-Handy erstellen. Der REST-Server stellt mehrere Ressourcen bereit, z. B. (GET) http://foo.bar/customer List of all customer http://foo.bar/customer/4711 The customer with id 4711 http://foo.bar/customer/vip List of all VIP customer http://foo.bar/company List of all companys http://foo.bar/company/4711 The company with the ID 4711 http://foo.bar/company/vip List of all …

6
Synchronisieren von Client-Server-Datenbanken
Ich suche nach allgemeinen Strategien zum Synchronisieren von Daten auf einem zentralen Server mit Clientanwendungen, die nicht immer online sind. In meinem speziellen Fall habe ich eine Android-Telefonanwendung mit einer SQLite-Datenbank und eine PHP-Webanwendung mit einer MySQL-Datenbank. Benutzer können Informationen zur Telefonanwendung und zur Webanwendung hinzufügen und bearbeiten. Ich muss …



4
Welche Entwurfsmuster können auf das Problem mit den Konfigurationseinstellungen angewendet werden?
Bei großen und komplexen Softwareprodukten wird die Verwaltung konfigurierbarer Einstellungen zu einem großen Problem. Zwei Ansätze, die ich für das Problem gesehen habe, sind: Lassen Sie jede Komponente im System ihre eigene Konfiguration aus Konfigurationsdateien oder Registrierungseinstellungen laden. Haben Sie eine Settings Loader-Klasse, die alle konfigurierbaren Systemeinstellungen lädt, und lassen …


9
Global oder Singleton für Datenbankverbindung?
Was ist der Vorteil der Verwendung von Singleton anstelle von Global für Datenbankverbindungen in PHP? Ich bin der Meinung, dass die Verwendung von Singleton anstelle von Global den Code unnötig komplex macht. Code mit Global $conn = new PDO(...); function getSomething() { global $conn; . . . } Code mit …


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.