Avviso: vi è stato un importante aggiornamento della piattaforma forum, si prega di visionare la discussione in merito: viewtopic.php?f=17&t=637551.

metodo passante?

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi riposta
Avatar utente
london3
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 284
Iscrizione: domenica 19 gennaio 2014, 16:22
Desktop: ubuntu:GNOME
Distribuzione: Ubuntu 19.10 x86_64

metodo passante?

Messaggio da london3 » sabato 6 luglio 2019, 10:19

Codice: Seleziona tutto

interface AppInterface {
    function showHelp();
    function run();
}

final class BasicApp implements AppInterface {
    final public function showHelp() {
        echo "Questa applicazione blablabla... serve per blablabla...";
    }

    final public function run() {
        // ...
    }
}

final class AdvancedApp implements AppInterface {
    private $wrapped;

    final public function __construct(AppInterface $wrapped) {
        $this->wrapped = $wrapped;
    }

    final public function showHelp() {
        $this->wrapped->showHelp();
    }

    final public function run() {
        // fai qualcosa in più
        $this->wrapped->run();
        // fai qualcosa in più
    }
}
Avete notato una cosa?
Il metodo AdvancedApp::showHelp() è perfettamente inutile!!!
È stato implementato solo perchè lo richiede l'interfaccia AppInterface.

DOMANDA

Un metodo di questo tipo, quindi, come lo possiamo definire nel gergo della programmazione?

Metodo trasparente?
Metodo neutro?
Metodo nullo?
Metodo inerte?
Metodo formale?
Metodo apparente?
Metodo passante?
Metodo bypassante?
Metodo trapassante?
Computer: Lenovo ThinkPad L480

Scrivi riposta

Torna a

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti and 5 ospiti