Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di niubbo
    Registrato dal
    Jul 2004
    Messaggi
    692

    E' "lecito" usare "global" nel contesto oop?

    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!!!!!

  2. #2

    Re: E' "lecito" usare "global" nel contesto oop?

    Originariamente 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
    La seconda che hai detto

    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

  3. #3
    In realtà nessuno dei due approcci è OO (Object Oriented).
    Nel tuo caso potrebbe essere molto più indicato l'uso del Singleton Design Pattern.

  4. #4
    Utente di HTML.it L'avatar di niubbo
    Registrato dal
    Jul 2004
    Messaggi
    692
    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!!!!!

  5. #5
    Originariamente 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.
    A quel punto puoi benissimo utilizzare una classe registry
    che sfrutta Singleton da utilizzare con set e get.

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  6. #6
    Originariamente inviato da whisher
    A quel punto puoi benissimo utilizzare una classe registry
    che sfrutta Singleton da utilizzare con set e get.

    Se devi gestire molti oggetti sì, è una buona idea.
    Se la classe è una sola basta un singolo singleton.

  7. #7
    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

  8. #8
    Confesso di non aver capito la domanda.

  9. #9
    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

  10. #10
    Non riesco a capire cosa intendi per aggregazione nel tuo caso.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.