• User Attivo

    Estendere classe o implementarla?

    Un saluto a tutti,
    ho un dubbio che mi attanaglia e non ho proprio idea di cosa sia meglio fare.
    In pratica ho una classe dbManager che si occupa di gestire il db,query, mysqlInjecton, conta query, etc.. etc..

    Attualmente questa classe è in cima alla gerarchia di classi e tutte derivano da quella. Quando all'interno di queste devo eseguire una query, effettuo [PHP]$this->query($query);[/PHP] (dove query è un metodo di dbManager) e la query è eseguita.

    Stavo pensando che a livello prestazionale, forse sarebbe meglio rendere dbManager una classe astratta con metodi statici ed evitare che tutte le classi vadano ad estenderla, in questo modo per ogni query andrei semplicemente a richiamare il metodo [PHP]dbManager::query($query) [/PHP].

    Chiamare continuamente metodi statici di classi che non vanno a costruire oggetti, può andare a discapito delle prestazioni? Lascio le cose come stanno o rendo i metodi statici e rimuovo dbManager dalla gerarchia?

    Spero di essere stato chiaro.
    Grazie anticipatamente.