Als «design-patterns» getaggte Fragen

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



10
Unterschied zwischen Redewendung und Entwurfsmuster?
Was ist der Unterschied zwischen Redewendung und Entwurfsmuster? Es scheint, dass sich diese Begriffe irgendwo überschneiden. Wo genau, weiß ich nicht. Sind sie austauschbar? Wann soll ich was verwenden? Hier ist eine Liste von C ++ - Redewendungen. Kann ich sie Entwurfsmuster nennen? Wikipedia definiert, Programmiersprache als einfaches Entwurfsmuster Was …

6
Wie viel Geschäftslogik sollte in der Controllerschicht vorhanden sein?
Manchmal ist eine Geschäftslogik im Controller-Code unserer Anwendungen enthalten. Dies ist normalerweise eine Logik, die unterscheidet, welche Methoden vom Modell aufgerufen werden sollen und / oder welche Argumente sie übergeben sollen. Ein weiteres Beispiel hierfür ist eine Reihe von Dienstprogrammfunktionen im Controller, mit denen vom Modell zurückgegebene Daten gemäß einer …


11
Nur-Konstruktor-Unterklassen: Ist dies ein Anti-Pattern?
Ich hatte eine Diskussion mit einem Kollegen, und es kam zu widersprüchlichen Vorstellungen über den Zweck der Unterklassenbildung. Meine Intuition ist, dass wenn eine primäre Funktion einer Unterklasse darin besteht, einen begrenzten Bereich möglicher Werte ihrer Eltern auszudrücken, es wahrscheinlich keine Unterklasse sein sollte. Er argumentierte für die gegenteilige Intuition: …


11
Stellen Sie sicher, dass jede Klasse nur eine Verantwortung hat. Warum?
Laut Microsoft-Dokumentation, dem Wikipedia SOLID-Hauptartikel oder den meisten IT-Architekten müssen wir sicherstellen, dass jede Klasse nur eine Verantwortung hat. Ich würde gerne wissen warum, denn wenn alle mit dieser Regel einverstanden zu sein scheinen, scheint sich niemand über die Gründe dieser Regel einig zu sein. Einige geben eine bessere Wartung …


11
Ist das 'C' in MVC wirklich notwendig?
Ich verstehe die Rolle des Modells und der Ansicht im Model-View-Controller-Muster, aber es fällt mir schwer zu verstehen, warum ein Controller erforderlich ist. Nehmen wir an, wir erstellen ein Schachprogramm mit einem MVC-Ansatz. Der Spielstatus sollte das Modell sein, und die GUI sollte die Ansicht sein. Was genau ist der …

6
Handelt es sich bei "Mapper" um ein gültiges Entwurfsmuster oder handelt es sich um eine Variation des "Factory" -Musters?
Ein verbreitetes Muster, das ich sehe, ist das sogenannte MapperMuster (nicht zu verwechseln mit DataMapperdem etwas ganz anderes ist), das als Argument eine Art "rohe" Datenquelle (z. B. ein ADO.NET DataReaderoder DataSet) verwendet und die Felder zuordnet Eigenschaften für ein Geschäfts- / Domänenobjekt. Beispiel: class PersonMapper { public Person Map(DataSet …


6
Wie vermeide ich großen und plumpen UITableViewController unter iOS?
Ich habe ein Problem bei der Implementierung des MVC-Musters unter iOS. Ich habe im Internet gesucht, aber anscheinend keine gute Lösung für dieses Problem gefunden. Viele UITableViewControllerImplementierungen scheinen ziemlich umfangreich zu sein. Die meisten Beispiele, die ich gesehen habe, lassen das UITableViewControllerumsetzen <UITableViewDelegate>und <UITableViewDataSource>. Diese Implementierungen sind ein wichtiger Grund, …

8
Wird OOP einfacher oder schwieriger? [geschlossen]
Als die Konzepte der objektorientierten Programmierung vor Jahren den Programmierern vorgestellt wurden, sah es interessant aus und die Programmierung war sauberer. OOP war so Stock stock = new Stock(); stock.addItem(item); stock.removeItem(item); Das war mit dem selbsterklärenden Namen leichter zu verstehen. Aber jetzt ist OOP mit Mustern wie Datenübertragungsobjekten, Wertobjekten, Repository, …

4
Die Bedeutung von Entwurfsmustern mit Javascript, NodeJs et al
Da Javascript in den nächsten Jahren die allgegenwärtige Programmiersprache des Webs zu sein scheint, tauchen alle fünf Minuten neue Frameworks auf und ereignisgesteuerte Programmierung übernimmt sowohl auf Server- als auch auf Client-Seite die Führung: Halten Sie als Javascript-Entwickler die traditionellen Entwurfsmuster für wichtig oder weniger wichtig als in anderen Sprachen …

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.