class Life {
// Life’s attributes
private Problem myProblem[];
private static int problemCounter;
// Life’s methods
public Life() {
myProblem = new Problem[maxCapacity];
problemCounter = 0;
}
public void receiveProblem(Problem p) {
myProblem[problemCounter] = p;
problemCounter++;
}
public Problem getProblem(int x) {
return (myProblem[x]);
}
public void solveProblem(Problem p) {
Solver myProblemSolver = new Solver();
myProblemSolver.whatEverResultIs(p);
}
public void releaseProblem(int x) {
myProblem[x].delete();
problemCounter–;
}
// Main program we always have to do
public static void main(String args[]) {
// Create an instance from Life
Life myLife = new Life();
// Problem will always come, and we must receive it
myLife.reveiceProblem(anyThing);
myLife.reveiceProblem(whatEver);
myLife.reveiceProblem(anyKindOfProblem);
// Simply, we just solve all the problem we have and then release it
for (int i=0;i<problemCounter;i++) {
myLife.solveProblem(myLife.getProblem(i));
myLife.releaseProblem(i);
}
}
}
Ada kelas Life. Mestinya ini menggunakan frame work Singleton, kalau merujuk kepada Design Pattern-nya Gank of Four.
Nah, yang belum kelihatan adalah kelas Problem-nya. Ini nanti akan melahirkan sejumlah problem yang berjibun.
Lebih indah lagi kalau dibikin juga kelas Solution. Nanti akan muncul lebih banyak lagi objek-objek yang digenerate dari kelas ini.
Perkara ada objek problem01 apakah punya relasi asosiasi agregasi atau komposisi dengan objek solusi01 atau solusi02, nah itu perkara lain lagi.
Akan lebih menarik lagi jika relasi objek problem dan objek solusi dipetakan dengan framework Decomposite atau Decorated… π
Binun, bukan ? Sama…. saya juga…
Eh.. nambah lagi…
Kalau semua kelas sudah dibikin, kelas Life, kelas Problem dan kelas Solution, coba kalau dimodelkan dengan UML, dengan menggunakan Eclipse atau ESS Modeler… π
@P’Toto:
jadi ingat bu Inge ^^ .. well.. gimana kalo kalo semua posting-nya jadi gini ajah Pak..
@P’Wit:
pak.. pak.. kataku sih itu puisinya pak Toto.. jadi karya seni dunk kalo dimodelin sekalian π
Sigana aya Class khusus yang ketinggalan kitu? Naon cing??? ‘Taeun ‘ tea hi..hi π Manstap deh!
Ass pak,,,
mohon maaf nih, posting tidak nyambung,,,cuma karena blog p toto sudah terkenal, saya mau sedikit mengiklankan lowongan pekerjaan.
Kebetulan di tempat membutuh Asisten Manajemen Data untuk ditempatkan di seleuruh wilayah jawa barat. Kriteria gak sulit pak, laki atau perempuan, pengalaman minimal 3 thn di IT, S1 lulusan Teknik Informatika atau Sistem Informasi, menguasai SQL, teliti, ulet, tahan mental dan tahan banting serta komitmen tinggi. Gaji sangat memuaskan. Lamaran di email aja ke sim.kmwjabar@gmail.com, ditujukan ke saya aja.paling lambat tgl 10 Februari 2009.
makasih banyak pak toto…atas numpang posting
Lia kk , pnpm mandiri perkotaan jawa barat
pak klu boleh tambahin error handlingnya pake try&catch π supaya kalu problemnya error jatohnya gak jauh-jauh, cukup berakhir disitu aja.. π