mit dem decorator pattern kann man sich ja schön objekte zusammenbasteln, die dann eine "zusammengesetzte" methode besitzen.
Wie ist es möglich auf ähnliche art ein objekt zu bauen, das aus einer menge von attributen nur bestimmte besitzt?
konkret geht es um komponenten mit bestimmten eigenschafen. (Es gibt 12 versch. komponenten)
- alle haben namen und id. (class Component)
- manche eine adresse (class Physical)
- manche ein zugeordnetes symbol (class Represented)
usw.
Ich möchte verhindern für jede Komponente eine eigene klasse zu schreiben.
schöne wäre so etwas:
Code: Alles auswählen
foo = Physical( Represented( Component( name, uid ), symbol ), address )
#und gleichzeitig sollte auch gehen:
foo = Represented( Physical( Component( name, uid ), address ), symbol )
#und ich kann einfach zugreifen auf
foo.name
foo.uid
foo.symbol
foo.address
danke für eure anregungen