Beranda \ Post \ Penerapan Facade Pattern pada PHP\>

Penerapan Facade Pattern pada PHP

Penerapan Facade Pattern pada PHP

Facade Pattern adalah sebuah design pattern yang membantu kita mengurangi kompleksitas dan ketergantungan antar sistem (decoupling). Pattern ini menyediakan sebuah interface yang digunakan untuk mengakses sub sistem-sub sistem lainnya. Untuk lebih jelasnya perhatikan gambar berikut:

Class Tanpa Facade

Kemudian bandingkan dengan skema ini: [!MORE]

Class dengan Facade

Terus, bagaimana cara penerapannya? Perhatikan contoh sederhana berikut ini:

 

_adder = $adder;
        $this->_subtractor = $subtractor;
        $this->_multiplier = $multiplier;
        $this->_divider = $divider;
    }

    public function calculate($expression)
    {
        list ($a, $operator, $b) = explode(" ", $expression);
        // eliminating switch constructs is not in the intent of this pattern
        switch ($operator) {
            case "+":
                return $this->_adder->add($a, $b);
                break;
            case "-":
                return $this->_subtractor->subtract($a, $b);
                break;
            case "*":
                return $this->_multiplier->multiply($a, $b);
                break;
            case "/":
                return $this->_divider->divide($a, $b);
                break;
        }
    }
}

$a  = new CalculatorFacade(new Adder(), new Subtractor(), new Multiplier(), new Divider());
echo $a->calculate("2 + 7");
?>

 

Kenapa harus pakai Facade? Mungkin bila masih sederhana seperti ini masih sangat mudah, akan tetapi coba kalau script sudah kompleks, dengan menggunakan facade maka ketika ada perubahan pada masing-masing komponen dalam tubuh method class anggota facade, maka kita tidak perlu repot mengganti di semua tempat, tetapi cukup menggantinya disatu tempat saja maka akan terganti semua komponen yang berhubungan. Coba bayangkan bila tanpa facade? akan merepotkan bukan?

Selamat mencoba dan semoga bermanfaat.

Dipost Oleh AMIK Harapan Bangsa

Mencerdaskan dan Mencerahkan Generasi Harapan Bangsa

Kategori

Artikel Terbaru

Artikel Terpopuler