[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