Weitere Artikel aus dem Webentwickler Blog

Der primäre Nutzen eines Entwurfsmusters liegt in der Beschreibung einer Lösung für eine bestimmte Klasse von Problemen. Darüber hinaus ergibt sich ein wesentlicher Vorteil aus der Tatsache, dass jedes Muster einen Namen besitzt. Dies vereinfacht die Diskussion unter Softwareentwicklern, da man abstrahiert über eine Softwarestruktur sprechen kann. So sind Entwurfsmuster zunächst einmal sprachunabhängig.

Wenn der Einsatz von Entwurfsmustern dokumentiert wird, ergibt sich ein weiterer Vorteil: Durch Dokumentation des Musters wird ein Bezug her­gestellt zur dort vor­han­denen Diskussion des Problemkontexts und der Vor- und Nachteile der Lösung.

Moderne Hochsprachen wie Java, aber durchaus auch PHP, unterstützen einige der gängigen Entwurfsmuster bereits mit bestimmten Sprachmitteln, sodass man sich in der Praxis vor allem bei der Nutzung moderner Sprachen im Prozess der objektorientierten Analyse (OOA) und des objekt­orientierten Designs (OOD) der Entwurfsmuster bedient, die dort unter Umständen noch immer implementationsneutral in der unified modeling language (UML) ange­wendet werden.

Im Lauf der Zeit wurden Lösungen für bestimmte Probleme gefunden, die erfolgreich eingesetzt wurden und somit einen Katalog mit insgesamt 23 Entwurfsmustern bildeten. Laut der Gang of Four (GoF) lassen sich sämtliche Entwurfsmuster in drei grundlegenden Muster­gruppen zusammenfassen:

  • Creational Patterns (Erzeugungsmuster) lösen die Probleme beim Erzeugen von Objekten.
  • Structural Patterns (Strukturmuster) befassen sich mit der Komposition von ver­schiedenen Objekten, um eine größere Struktur zu entwickeln.
  • Behavioral Patterns (Verhaltensmuster) regeln die Inter­aktion zwischen verschie­denen Objekten.

Zu den bekanntesten Entwurfsmustern gehören unter anderem der Iterator-Pattern und der Singleton-Pattern.

Hinweis: Muster sollen den Entwickler bei seiner Arbeit unterstützen. Die Aufgabe des Ent­wicklers besteht somit nicht mehr darin, das Rad neu zu erfinden, sondern das passende Rad zu verwenden.

Gültigkeitsbereich der Muster

Strukturen, denen ein klassenbasiertes Muster zu Grunde liegt, sind durch Klassenver­erbung entstanden und somit zur Übersetzungszeit festgelegt.

Analog hierzu nutzen objektbasierte Muster die Objektkomposition. Die von ihnen ver­wendeten Strukturen entstehen zur Laufzeit und sind dynamisch. Dieser Unterschied ist stets zu beachten.

Gruppe der Erzeugungsmuster

Ganzen Artikel lesen... 

Kundenkommentare
Social Bookmarks
elo-web bookmarken bei: Mr. Wong elo-web bookmarken bei: Webnews elo-web bookmarken bei: Icio elo-web bookmarken bei: Oneview elo-web bookmarken bei: Yigg elo-web bookmarken bei: Linkarena elo-web bookmarken bei: Digg elo-web bookmarken bei: Reddit elo-web bookmarken bei: Simpy elo-web bookmarken bei: StumbleUpon elo-web bookmarken bei: Netscape elo-web bookmarken bei: Furl elo-web bookmarken bei: Yahoo elo-web bookmarken bei: Blogmarks elo-web bookmarken bei: Diigo elo-web bookmarken bei: Technorati elo-web bookmarken bei: Newsvine elo-web bookmarken bei: Blinkbits elo-web bookmarken bei: Ma.Gnolia elo-web bookmarken bei: Smarking elo-web bookmarken bei: Netvouz elo-web bookmarken bei: Folkd elo-web bookmarken bei: Spurl elo-web bookmarken bei: Google elo-web bookmarken bei: Blinklist
URL zu dieser Seite
Einfach den Quelltext kopieren und auf Ihrer Webseite einbinden

Kontakt
Newsletter | Kontakt | RSS Feed
Warenkorb: 0 Artikel
Gesamtwert: EUR 0,00
Home PHP/MySQL & JavaScript  Entwurfsmuster in PHP - Teil III