Als «design-patterns» getaggte Fragen

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

2
.Net-Entwickler, der versucht, Ruby on Rails zu lernen
Ich bin ein .NET-Entwickler und hatte dieses Wochenende gerade die Gelegenheit, mit Ruby on Rails zu spielen. In .NET trennen wir Ebenen der Anwendung, indem wir separate Klassenbibliotheksprojekte erstellen. Müssen wir das vom Standpunkt des Entwurfsmusters aus auch in Rails tun, oder ist es nur ein ganzes Projekt mit allem …

4
Befehlsmusterdesign
Ich habe diese alte Implementierung des Befehlsmusters. Es ist eine Art Kontext durch die gesamte DIOperation- Implementierung zu führen, aber ich habe später im Lern- und Lernprozess (der niemals aufhört) festgestellt, dass dies nicht optimal ist. Ich denke auch, dass der "Besuch" hier nicht wirklich passt und nur verwirrt. Ich …





8
Warum werden den Sprachkonstrukten keine Entwurfsmuster hinzugefügt?
Kürzlich habe ich mit einem Kollegen gesprochen, der erwähnte, dass sein Unternehmen daran arbeitet, das MVC-Entwurfsmuster als PHP-Erweiterung hinzuzufügen. Er erklärte, dass sie C-Code zum Hinzufügen Controllers, Models and Viewszu den Sprachkonstrukten geschrieben haben, um die Leistung zu steigern. Jetzt weiß ich, dass MVC ein Architekturentwurfsmuster ist, das in Webanwendungen …



2
Was sind die Vorteile der Trennung von "Ergebnis" und "Status"?
Angenommen, Sie haben einige automatisierte Prozesse, die im Allgemeinen die folgenden Zustände durchlaufen. geplant - initiiert - validieren - ausführen - abgeschlossen Darüber hinaus können diese Prozesse aufgrund eines Fehlers oder einer expliziten Benutzerkündigung vorzeitig beendet werden. Mein erster Impuls ist, einfach Fehler hinzuzufügen und zur Liste der möglichen Statuswerte …

4
Hat ein Iterator einen zerstörungsfreien impliziten Vertrag?
Angenommen, ich entwerfe eine benutzerdefinierte Datenstruktur wie einen Stapel oder eine Warteschlange (z. B. könnte dies eine andere willkürlich geordnete Sammlung sein, die das logische Äquivalent von pushund popMethoden aufweist - dh destruktive Zugriffsmethoden). Wenn Sie einen Iterator (speziell in .NET IEnumerable<T>) über diese Sammlung implementieren würden, der bei jeder …

3
Wird CRTP häufig verwendet? und warum ist / ist es nicht? [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Geschlossen vor 6 Jahren . Ich denke über merkwürdig wiederkehrende Vorlagenmuster nach . Ich …


4
Erstellen Sie ein verhaltens- / komponentenbasiertes System für Spiele
Hintergrund Ich mache Spieleentwicklung als Hobby und suche nach einer besseren Möglichkeit, sie zu entwerfen. Derzeit verwende ich einen Standard-OOP-Ansatz (ich mache seit 8 Jahren Unternehmensentwicklung, daher erfolgt dies nicht mehr). Nehmen Sie zum Beispiel einen "Bösewicht" public class Baddie:AnimatedSprite //(or StaticSprite if needed, which inherit Sprite) { //sprite base …

4
Wie verändert sich das Denken über Entwurfsmuster und OOP-Praktiken in dynamischen und schwach typisierten Sprachen?
In diesem Sinne gibt es bereits eine ziemlich hilfreiche Frage (" Nicht-OOP-Entwurfsmuster? "), Aber ich bin neugieriger auf eine Übergangsperspektive für jemanden, der gerade erst mit dynamischen und schwach typisierten Sprachen anfängt. Das heißt: Nehmen wir an, ich programmiere seit vielen Jahren in C ++, C # oder Java und …

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.