Frage

Woher kam die Idee der Designmuster, wer hat entschieden, was ein Muster ist und was nicht, und hat ihnen ihre Namen gegeben?Gibt es eine offizielle Organisation, die sie definiert, oder existieren sie durch einen Konsens der Gemeinschaft?

War es hilfreich?

Lösung

Ich denke, es ist ein grundlegender „Lebenszyklus eines Designmusters“

  1. Autor schreibt über Design-Muster in einem Buch.
  2. Buch wird gut lesen, möglicherweise Bestseller
  3. Design-Muster tritt öffentlich bewusst, gewinnt Mindshare.
  4. Designmuster wird verwendet. Es funktioniert gut. Entwurfsmuster erhält mehr Mindshare
  5. Designmuster wird Allheilmittel, wird übernutzt.
  6. Verschiedene Autor schreibt "Design Muster als schädlich"
  7. Designmuster wird Anti-Muster
  8. Verschiedene Autor wird berühmt, schreibt Buch voller neuer Entwurfsmuster ...

Andere Tipps

Die meisten Menschen auf der "Gang of Four" (Erich Gamma, Richard Helm, Ralph Johnson und John Vlissides), der das Buch schrieb Designmuster: Elemente wiederverwendbarer objektorientierter Software . Es gibt keine wirkliche endgültige Liste als nützliche Design-Muster sind sicherlich die ganze Zeit entdeckt zu werden.

Wikipedia hat eine gute Liste. http://en.wikipedia.org/wiki/Design_pattern_(computer_science)

Die meisten sind durch Konsens der Gemeinschaft (dieser Gemeinschaft Wesen der Menschen, die Design-Muster oder Code vollständig gelesen haben: /)

Kurze Antwort: Nr.

Lange Antwort: Da, wenn jemand entwirft etwas, und es neigt dazu, von anderen ein neues „Design Pattern“ gerade erstellt wird (oder entdeckt ??) wieder verwendet werden

Eigentlich könnte die Zahl der Entwurfsmuster in bestehenden Anwendungen enorm sein, aber keiner hat sie noch eingestuft.

Ich würde das die bisherigen Links hinzufügen diese beiden:

http://martinfowler.com/eaaCatalog/

http://c2.com/ppr/

Es gibt keine endgültige Liste. Muster entdeckt wird, nicht erfunden, so gibt es keine Organisation, die „das ist ein Muster“ und „dies ist kein Muster“ sagen kann. Selbst wenn es eine wäre, wäre es für niemanden von Nutzen sein.

Trotzdem sind die "berühmten" Muster diejenigen, die in Design Patterns beschrieben, oder das GOF Buch.

Es kann auch sinnvoll sein, zu erkennen, anti-Muster .

Dies ist eine gute Liste von Mustern (aus der Patterns of Enterprise Application Architecture Buch):

http://martinfowler.com/eaaCatalog/

Die Idee der Design Patterns wurde von Christopher Alexander geprägt, als er über architektonische Muster in Gebäuden und Städten schrieb.In ähnlicher Weise sind Muster entstanden, da Ingenieure mehr Erfahrung mit objektorientierten Entwurfsmethoden gesammelt haben.

Es gibt kein offizielles Konsortium, das definiert, was ein Muster ist und was nicht.Allerdings haben Muster typischerweise einen langen Lebenszyklus, bevor sie allgemein akzeptiert werden.Die Entwicklergemeinschaft beginnt, sich an Dingen wie PLOP (Pattern Languages ​​of Programs) und ihrer jährlichen Konferenz zu beteiligen: Konferenz 2008, die sich auf Musterautoren und Enthusiasten konzentrieren, um das Thema von Mustern und neuer Musterentwicklung zu diskutieren.

Es gibt keine endgültige Liste -. Dort für eine höchstwahrscheinlich eine gewisse Autorität erfordern würde sein zu erklären, ob ein Muster ein Muster ist, oder einfach nur ein ... etwas anderes

Einige Muster Sinn machen, nur in einer Untergruppe von Sprachen - der kanonischen GOF Buch konzentriert sich auf Java (oder ist es C ++? das Buch auf meinem Schreibtisch im Büro) und einige der beschriebenen Muster sind nicht sehr relevant, zum Beispiel, Rubin oder VB6. Und umgekehrt natürlich.

Ich würde sagen, dass die Union der Liste im Gang of Four Buch und Patterns of Enterprise Arhitecture Fowler erhalten Sie 99% von dem, was Sie jemals wissen müssen.

Es gibt ein kanonisches Buch: Gamma, Helm, Johnson, Vlissides: "Design Patterns - Elemente wiederverwendbarer objektorientierte Software", die alles begann. Es enthält 23 Muster.

Es kann keine endgültige Liste sein. Eh und je.

Wenn Sie einige Lösungen für ein Problem zu sehen, die - zu Ihnen - ein Muster haben, die artikuliert werden können, können Sie ein Design-Muster entdeckt haben. Sie können immer dies auch weiterhin tun.

Jede kluge, neue Lösung könnte die Entstehung für eine ähnliche Lösung sein, die ein gemeinsames Muster teilt. Muster sind etwas Sie Gebrauch zusammenfassen und eine kühle Lösung für ein Problem zu erfassen.

Das menschliche Gehirn kann Muster in fast finden alles . Es ist eine Sache, die wir, ohne darüber nachzudenken tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top