[Php-it] Estendere una classe o incorporare un oggetto?
Andrea Colanicchia
andrea.colanicchia at gmail.com
Wed Feb 7 14:02:35 CET 2007
Scusa da quello che ho capito, correggimi se sbaglio, tu devi
estendere una classe A con metodi e proprietà che appartengono ad
altre classi, F e V.
Quindi diciamo che devi "decorare" A con le propietà e i metodi di F e
V, potendo accedere poi alle proprietà e ai metodi di tutti.
Io ci vedo bene il pattern "decorator"
(http://en.wikipedia.org/wiki/Decorator_pattern).
In pratica invece di estendere devi comporre gli oggetti, che è poi
quello che penso tu chieda nell'oggetto.
In pratica nel tuo caso dovresti fare così:
F incorpora A (F->A) e V incorpora F (V->F->A), che contiene già A.
Accedendo a V quindi hai la possibilità di accedere a tutti e tre gli oggetti.
Se devi aggiungere un altro oggetto O, devi fargli incorprare V
(O->V->F->A) e così via.
Non se se è questo che ti serviva...
Andrea.
More information about the Php-it
mailing list