Ik zit met het volgend probleem:
Ik heb een class.
Bij deze class kan ik instellingen instellen. Die komen vervolgens in een config class of een array.
Maar deze class heeft ook 'geneste children'. Die moeten ook toegang hebben tot die instellingen. Op hun beurt hebben zij ook weer geneste subclassen, die ook toegang moeten hebben tot de instellingen.
Klein overzichtje
hoofdclasse
|
|-------------------------|------|-----------------|
child child child
| | |
|---|---|------| |----|--|----| |----|-----|
child child child child child child child child child
Eigenlijk zijn het zelfs nog vier lagen. Maar elk object moet toegang hebben tot dat ene config object/array.
Nu kan ik, als ik een config object maak, van die config een static maken, zodat ik gewoon Layout_Config::get('key'); kan doen ofzo... maar het nadeel is dat je dan eigenlijk maar één config object kunt maken, wat dus niet echt handig is...
een tweede optie is bij de constructor van elk child de opties via een parameter meegeven, maar dat lijkt mij ook niet echt handig...
Daarom vroeg ik me af of hier niet een handig oplossing voor is...