metodo passante?

Linguaggi di programmazione: php, perl, python, C, bash, ecc.

metodo passante?

Messaggioda london3 » sabato 6 luglio 2019, 9: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
Avatar utente
london3
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 250
Iscrizione: gennaio 2014
Desktop: ubuntu:GNOME
Distribuzione: Ubuntu 19.04 x86_64

Torna a Programmazione

Chi c’è in linea

Visualizzano questa sezione: 0 utenti registrati e 1 ospite