Penggunaan Proxy Object dan Command Pattern

Author: · Published: November 25, 2008 · Category: Pemrograman Java 

Dalam tahap analisis dan design sebuah aplikasi, kita pasti akan menemukan banyak business object yang membentuk sebuah kesatuan fungsional yang merupakan representasi dari requirement yang telah disetujui oleh calon pengguna aplikasi. Di antara business object-business object tersebut, ada beberapa yang mempunyai kelakuan dan struktur yang boleh dikatakan sama, sehingga kita memutuskan untuk membentuk sebuah interface yang mendefinisikan kelakuan dan struktur standard yang harus diikuti oleh business object yang bersangkutan. Seringkali juga kita menemui bahwa business object-business object tersebut mempunyai responsibility untuk melakukan fungsi-fungsi yang serupa. Sebagai contoh, misalkan kita sedang mengembangkan sebuah editor gambar dan text. Kita akan mengidentifikasi text dan gambar sebagai business object dalam aplikasi tersebut Kedua object tersebut ternyata juga mempunyai responsibility serupa dalam konteks aplikasi seperti: draw dan delete. Problematika yang sering kita hadapi dalam mengembangkan aplikasi seperti ini adalah bagaimana kita bisa membuat sebuah mekanisme yang robust dan elegan untuk mengakses object-object dan fungsi-fungsi yang disediakan. Seringkali kita memutuskan untuk membuat class-class yang independent untuk setiap business object, dan menyediakan sebuah façade atau abstract factory sebagai pintu tunggal untuk mengelola life time dari object dan mengakses fungsi-fungsi yang disediakan object. Strategi itu tidaklah salah, dan sudah banyak digunakan dalam pengembangan aplikasi-aplikasi yang ada.

Dalam tulisan ini, akan diperkenalkan kemungkinan lain untuk membangun sebuah service layer yang handal dan robust sekaligus elegan, yaitu dengan menggunakan proxy object dan command pattern (GOF). Bahasa pemprograman java akan digunakan dalam tulisan ini untuk menerangkan konsep-konsep yang berkenaan dengan proxy object, command pattern dan service layer.

Dowload Tulisan Lengkap: bernadus-proxy.zip


Related Articles

  1. Struktur dan Elemen Bahasa Pemrograman
  2. Pemrograman Modul Python
  3. Lebih lanjut dengan fungsi lookup Calc
  4. Pemilihan Garis Pada Saat Runtime dengan Visual Basic 6
  5. Pengantar Pemrograman Berbasis Aspek
  6. Step By Step Menjadi Programmer Handal Dengan Vb.Net (7)
  7. Pemrograman Pascal
  8. Konversi Tanggal & Bulan ke Bahasa Indonesia
  9. Java Web Services dengan Apache Axis
  10. Aplikasi Zodiak Dengan Web Service di PHP