The fasad pola (atau pola façade ) merupakan pola desain perangkat lunak yang umum digunakan dengan pemrograman
berorientasi obyek . Nama ini dengan analogi ke fasad arsitektur .
Fasad
adalah sebuah objek yang menyediakan antarmuka disederhanakan untuk tubuh yang
lebih besar dari kode, seperti perpustakaan kelas . Fasad A dapat:
·
membuat perangkat lunak
perpustakaan mudah digunakan,
memahami dan menguji, karena fasad memiliki metode yang mudah untuk tugas umum;
·
membuat perpustakaan
lebih mudah dibaca, karena alasan yang sama;
·
mengurangi ketergantungan kode luar di inner perpustakaan, karena sebagian
besar kode menggunakan fasad, sehingga memungkinkan lebih banyak fleksibilitas
dalam pengembangan sistem;
·
membungkus
koleksi dirancang buruk dari API dengan yang dirancang dengan
baik API tunggal (sesuai kebutuhan tugas).
Penggunaan :
Facade A digunakan ketika
seseorang ingin antarmuka yang lebih mudah atau sederhana untuk obyek mendasari
pelaksanaan. Selain itu, sebuah adaptor digunakan ketika bungkusnya harus menghormati antarmuka tertentu
dan harus mendukung polimorfik perilaku. Sebuah dekorator memungkinkan
untuk menambah atau mengubah
perilaku dari sebuah antarmuka pada saat run-time.
Pola
|
Maksud
|
Mengkonversi satu antarmuka
yang lain sehingga cocok apa yang klien mengharapkan
|
|
Dinamis menambahkan tanggung
jawab untuk antarmuka dengan membungkus kode asli
|
|
Penglihat an
|
Menyediakan antarmuka
disederhanakan
|
Struktur :
Penglihatan
Kelas fasad abstrak Paket 1, 2, dan 3 dari sisa
aplikasi.
Klien
Benda-benda yang menggunakan Pola Facade untuk
mengakses sumber daya dari Paket.