Dovrei far usare all'istanza di una classe i metodi di un'altra classe precedentemente istanziata, è lecito usare global? O dovrei passare l'oggetto come parametro d un metodo per "importarla"?
Grazie
Dovrei far usare all'istanza di una classe i metodi di un'altra classe precedentemente istanziata, è lecito usare global? O dovrei passare l'oggetto come parametro d un metodo per "importarla"?
Grazie
Non si può niubbare per sempre...
P.S. Ma perché i CSS non fanno quello che gli dico di fare.... aaaAAAAAAARGHHHHH!!!!!
La seconda che hai dettoOriginariamente inviato da niubbo
Dovrei far usare all'istanza di una classe i metodi di un'altra classe precedentemente istanziata, è lecito usare global? O dovrei passare l'oggetto come parametro d un metodo per "importarla"?
Grazie![]()
passare un oggetto come parametro si chiama aggregation
in OOP se sei su PHP5 c'è pure il type hiting
![]()
Without faith, nothing is possible. With it, nothing is impossible
http://ilwebdifabio.it
In realtà nessuno dei due approcci è OO (Object Oriented).
Nel tuo caso potrebbe essere molto più indicato l'uso del Singleton Design Pattern.![]()
Ho provato a vedere d cosa si tratta ma nn mi è molto kiaro, cmq io ho il problema di avere 3 classi: Classe 1, Classe 2 e Classe 3 dove la Classe 1 decide quale Classe 2 caricare (con "include(), sono dei template")da un set di classi con la stessa struttura ma con contenuti diversi, Classe 3 ha delle proprietà ke determinano quale Classe 2 deve scegliere Classe 1 e sempre Classe 3 deve poter usare metodi della Classe 2... nn so se sono stato kiaro ma questa è la situazione ke riesco a risolvere solo con l'aggregation visto ke nn posso usare l'ereditarietà visto ke nn so a priori cosa mettere come "extends" della Classe 1.
Non si può niubbare per sempre...
P.S. Ma perché i CSS non fanno quello che gli dico di fare.... aaaAAAAAAARGHHHHH!!!!!
A quel punto puoi benissimo utilizzare una classe registryOriginariamente inviato da weppos
In realtà nessuno dei due approcci è OO (Object Oriented).
Nel tuo caso potrebbe essere molto più indicato l'uso del Singleton Design Pattern.![]()
che sfrutta Singleton da utilizzare con set e get.
![]()
Without faith, nothing is possible. With it, nothing is impossible
http://ilwebdifabio.it
Se devi gestire molti oggetti sì, è una buona idea.Originariamente inviato da whisher
A quel punto puoi benissimo utilizzare una classe registry
che sfrutta Singleton da utilizzare con set e get.
![]()
Se la classe è una sola basta un singolo singleton.
Colgo l'occasione![]()
Rivedendo l'implementazione che ho dato
ad un mio progetto che sfrutta MVC (ancora
molto grezzo )mi ritrovo
il controller pieno di oggetti la maggior parte
(solo la request utilizza il set get) passati per aggregazione
secondo te è preferibile utilizzare lo stesso metodo
della request per tutti gli oggetti ?
EDIT
Tenuto conto che sono passati come parametro alla view
in questo modo:
Codice PHP:
$categoryModel->selectRows()
Without faith, nothing is possible. With it, nothing is impossible
http://ilwebdifabio.it
Confesso di non aver capito la domanda.![]()
Guarda l'edit
Mi è venuto il dubbio che
nel codice utilizzo molto l'aggregazione
sfruttando il Registry solo per la Request
ma riguardando meglio ho visto che uso
l'aggregazione solo per passare i dati alle
views e quindi forse in questo caso è meglio
l'aggregazione volevo un tuo parere in pro.
![]()
Without faith, nothing is possible. With it, nothing is impossible
http://ilwebdifabio.it
Non riesco a capire cosa intendi per aggregazione nel tuo caso.