Sunday, October 18, 2009

Design Pattern

PHP-er,

Mau bagi2 neh ttg yg 1 ini. Pattern/pola, cara yg kita gunakan berulang kali yg membentuk suatu urutan sistematis, pendapat saya pribadi. Pernahkah kita menulis
program yg scr kita tidak sadar kita melakukan dg cara yg sama scr terus menerus,
sampai2 kita bisa buat template nya? Dimana ktika ada project baru kita tinggal
copy paste template nya dan edit bbrp variable dan logikanya dan BOOM!! selesai.
Tinggal testing dan trial&error.

Begitu pun saya, misalkan contoh yg paling sederhana,

if($variable){

// XXX...
}else{

// XXX...
}

Alangkah mudah dan cepat nya jika saya cukup ketik if maka code yg diatas lsg
keluar. Nah ini kan urusan nya di editor :D, betul, kan contoh...
Kalau dalam coding.

class Transaksi{

public $tanggal,
$noBon,
$mataUang,
$kurs,
$pembuat,
$pendaftar,
$penghapus;
}

class TransaksiPembelian extends Transaksi{

public $namaSupplier,
$kodeSupplier,
$noSuratJalan;
}

Dari contoh diatas kita sudah menerapkan suatu pola yg dinamakan Template Method. Sesuai dengan nama nya template Transaksi akan banyak di gunakan oleh transaksi lainnya, dimana TransaksiPembelian membutuhkan tanggal transaksi, mata uang, kurs dll. Begitupun transaksiPenjualan, jurnal umum, konsinyasi, dll. Sehingga transaksi2 yg spesifik hanya menambahkan kekurangannya saja, contoh disini TransaksiPembelian cukup menambahkan nama dan kode supplier, no surat jalan, dll. Mudah bukan? Dan yg menjadi point nya adalah kita lbh cepat dan
mudah membuat suatu object baru. Mengurangi waktu ketik, dan code kita menjadi lbh
ramping. Saya pribadi suka melihat rentetan code yg pendek ktimbang yg panjang.

Kebayang kan kalau lihat code yg banyaknya 5000 line (ok lah dg comment juga) dgn code yg banyak nya 200 line dlm 1 file? Upcoming Article is about one-to-many pattern, khusus pola ini 80% ada dalam code saya.

No comments: