[python-users] Composite Pattern

Stefan Pielicke spielicke at gmx.net
Di Dez 4 20:46:14 CET 2007


Hi,


Am 04.12.2007 um 09:13 schrieb Thomas Richter:

> Gibt es eigentlich in Python andere Pattern als in Java/C++?

Prinzipiell sind Muster erstmal nur Lösungen für bestimmte, häufiger  
auftauchende Probleme.
Die gibt es auch auf verschiedensten Ebenen: in Architektur, Analyse  
und, eben, Design.

Designmuster sind unabhängig von der Programmiersprache, da sie nur  
Ideen und Strukturen
enthalten. So gesehen ist jede gängige Lösung für Programmierprobleme  
ein Muster. Das was einem
in der gängigen Literatur als Entwurfmuster präsentiert wird sind  
meist die Grundmuster,
  die 1995 von der "Gang of Four" beschrieben wurden. Daneben gibt es  
aber viele weitere, speziellere
Muster, für bestimmte Sprachen, Frameworks usw.


> Ich fage
> deshalb, weil in Prototyp-orientierten OO-Spachen, wie JavaScript,  
> sich
> einige Entwurfsmuster anders darstellen.

?

> Nun ist ja Python eine
> dynamische Sprache. Hat das igendeinen Einfluss auf maches pattern?


Die Umsetzung, zumindest der Grundmuster, kann man in jeder Sprache  
explizit vornehmen.
So gesehen haben Pythons Spezialitäten natürlich einen Einfluss auf  
die Umsetzung, zu echten Problemen
führt das aber nicht, man muss es eben nur anpassen.

Ein Beispiel dafür bildet das Borg Pattern, dass sich aus der  
Umsetzung eines Singelton in Python ergeben hat:
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/66531


hth,
Stefan



Mehr Informationen über die Mailingliste python-users