[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