Jumat, 09 Oktober 2009

PHP : Mengidentifikasi kebutuhan akan Class dan Object

PHP : Mengidentifikasi kebutuhan akan Class dan Object

Setelah kita cukup mengerti alasan mengenai kenapa kita harus belajar membuat class dan object,
sekarang saatnya kita coba dan latih kemampuan kita agar dapat diaplikasikasikan kedalam
proyek/pekerjaan/pelajaran/solusi yang akan datang.

Mengidentifikasi kebutuhan akan Class dan Object
Seringkali masalah ini menjadi momok bagi mereka yang memulai, yang perlu diingat disini adalah
class dan object akan sangat tergantung dari bagaimana cara kita memandang suatu masalah.Sehingga class dan object akan berkembang sesuai dengan arah kebutuhan masing - masing dan pada akhirnya tidak ada cara yang salah dalam menetapkan suatu class dan object melainkan efektif atau tidaknya Class dan Object tersebut karena pada dasarnya tujuan akhir/solusi sama2 tercapai.

misal :

Lampu Merah mempunya fungsi : menyala merah kuning atau hijau

pandangan A :
Misal : Memandang LampuMerah sebagai Object yang terintegrasi dan tidak terpisahkan.
Pandangan ini karena latar belakang A yang merupakan pengguna Jalan.

Buat class LampuMerah dengan fungsi merah(),kuning(),hijau()


<?php

class LampuMerah{

function LampuMerah(){
}

function merah(){
}

function kuning(){
}

function hijau(){
}

}
?>


pandangan B :
Misal : Memandang LampuMerah sebagai sebuah Object gabungan dari Object yang lain.
Pandangan ini karena latar belakang B sebagai Ahli Listrik dan B tidak hanya menggunakan
lampu sebagai LampuMerah, tapi dia juga akan menggunakan Lampu sebagai LampuDisko sehingga
dia memisahkan Lampu sebagai class tersendiri

Buat object Lampu,buat Object LampuMerah lalu gabungkan


<?php

class Lampu(){

var $warna;
function Lampu($warna){
$this->warna = $warna;
}

function menyala(){
}
}


class LampuMerah{

var $merah;
var $kuning;
var $hijau;

function LampuMerah($lampu1,$lampu2,$lampu3){
$this->merah = $lampu1;
$this->kuning = $lampu2;
$this->hijau = $lampu3;
}

function merahOn(){
$this->merah->menyala();
}

function hijauOn(){
$this->hijau->menyala();
}

function kuningOn(){
$this->kuning->menyala();
}

}
?>


Setelah kita melihat contoh diatas, maka jelas bagi kita bahwa tidak ada class yang benar atau salah
semua kembali kepada pandangan masing - masing akan fungsi yang dibutuhkan. sehingga yang terjadi adalah efektif atau tidaknyanya suatu solusi yang dibangun. sebagai catatan, langkah - langkah efektif yang terlah teruji oleh para ahli dalam menyelesaikan suatu masalah dalam pemrograman disebut dengan Pattern.

Nah semoga mudah ya memahami hal ini.Happy Coding!

Tidak ada komentar:

Posting Komentar

Isi Komentar / Pertanyaan