Saturday, October 17, 2009

Design Pattern in Brief (8)

Adapter

Adapter adalah salah satu pattern yang populer. Untuk memahami pattern ini perhatikan contoh berikut :

Kita ingin melakukan validasi terhadap alamat customer. Untuk keperluan ini kita telah memiliki sebuah bean Customer, sebuah interface untuk validasi IAddressValidator, dan sebuah class konkret yang implement interface tersebut USAddressValidator.



Karena customer tidak hanya dari US saja, kita ingin menambah validator untuk Kanada, misalnya. Misal untuk alamat Kanada kita telah mempunyai sebuah class lain, CAAddress, yang tidak sama interfacenya dengan USAddressValidator. Interface dalam hal ini bukan berarti java interface atau GUI, tapi yang dimaksud adalah bahwa jika kita menerapkan CAAddress dalam struktur desain kita, maka akan terlihat aneh menurut klien. Karena itu kita membuat sebuh class lagi CAAddressAdapter yang berisi reference ke CAAddress.




Struktur class di atas bisa dilihat dalam diagram berikut :

0 comments:

 

©2009 Stay the Same | by TNB