Facade Design Pattern di Python

Facade design pattern adalah design pattern yg berguna untuk menyembunyikan kompleksitas dari sebuah sistem, kemudian menyediakan sebuah interface bagi pengguna untuk menggunakan sistem yg komplek tersebut dengan (terlihat) sederhan.

Facade design pattern ini menyatukan seluruh subsistem sehingga membentuk sebuah sistem utuh.

singkatnya Facade design pattern ini menyederhanakan cara pengaksesan ke sebuah sistem/class yg rumit

contoh implementasi : https://github.com/alrifqi/DesignPattern/tree/master/facade

pada contoh source code, main.py merupakan script utama yg akan diakses oleh user, yg terjadi di main.py adalah memanggil class Facade dari script facade.py

script facade.py inilah yg menjadi wrapper/pembungkus dari sistem. facade.py memanggil script-script: weather.py, weatherprovider.py, cache.py, converter.py, parser.py yg kemudian melakukan proses untuk mendapatkan suhu dari kota yg diinputkan oleh user di script main.py

Manfaat lain dari Facade design pattern adalah ketika sistem akan ditambahkan fungsionalitas lain adalah user tidak perlu melakukan apapun. cukup tambahkan fungsionalitas dan panggil dari wrapper (dalam hal ini script facade.py

posted at:
alrifqi.wordpress.com
alrifqi.com

Tinggalkan Komentar

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s