Aggregation
Suatu object dapat memiliki bagian-bagian dari object-object lain. Contoh Mobil dapat memiliki bagian-bagian Engine, Body, Transmission dan Wheels.
Di dalam UML, aggregation terdiri dari dua jenis, yaitu :
aggregation yang memiliki ownership yang kuat (biasa disebut juga Composition)
aggregation yang memiliki ownership yang lemah (Aggregation).
Contoh Hubungan Aggregation dan Composition yang dibedakan dengan notasi:
Sebagai contoh hubungan Composition dari Computer, yang memiliki bagian-bagian Processor, RAM dan HardDisk.
Berikut ini adalah contoh kode program dari contoh kasus Composition dari Computer tersebut:
Membuat Class Computer
- package computer;
- /**
- *
- * @author Team_dakoop
- */
- public class Computer {
- String IdComputer;
- String NamaComputer;
- Processor processor;
- RAM ram;
- HardDisk HD;
- public Computer(String id, String nama){
- this.IdComputer = id;
- this.NamaComputer = nama;
- this.processor = null;
- this.ram = null;
- this.HD = null;
- }
- public void setProcessor(Processor processor){
- this.processor = processor;
- }
- public void setRAM(RAM ram){
- this.ram = ram;
- }
- public void setHD(HardDisk HD){
- this.HD = HD;
- }
- }
Membuat Class Processor
- package computer;
- /**
- *
- @author Team_dakoop
- */
- public class Processor {
- String Merk;
- int Kecepatan;
- public Processor (String merk, int kecepatan){
- this.Merk = merk;
- this.Kecepatan = kecepatan;
- }
- }
Membuat Class RAM
- package computer;
- /**
- *
- * @author Team_dakoop
- */
- public class RAM {
- String Merk;
- int Kapasitas;
- public RAM (String merk, int kapasitas){
- this.Merk= merk;
- this.Kapasitas = kapasitas;
- }
- }
Membuat Class HardDisk
- package computer;
- /**
- *
- * @author Team_dakoop
- */
- public class HardDisk {
- String Merk;
- int Kapasitas;
- public HardDisk(String merk, int kapasitas){
- this.Merk = merk;
- this.Kapasitas= kapasitas;
- }
- }
Pada bagian main program
- package computer;
- /**
- *
- * @author Team_dakoop
- */
- import com.db4o.*;
- public class Main {
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) {
- // TODO code application logic here
- ObjectContainer db = Db4o.openFile("Computer.yap");
- Computer komputer = new Computer("C03",
- "Compaq 3736");
- Processor processor = new Processor(
- "Pentium 4 Core 2 Duo",2400);
- RAM ram = new RAM("DDR2 Visipro",2048);
- HardDisk HD = new HardDisk("Fujitsu",160);
- komputer.setProcessor(processor);
- komputer.setRAM(ram);
- komputer.setHD(HD);
- db.set(komputer);
- db.set(processor);
- db.set(ram);
- db.set(HD);
- System.out.println(
- "Object Komputer telah tersimpan");
- db.close();
- }
- }
Hasil Object Database Menggunakan Object Manager
Referensi
Db4o-5.2 Tutorial, db4objects Inc., USA
Irwanto, Djon., 2007, Membangun Object Oriented Software dengan Java dan Object Database, PT Elex Media Komputindo, Jakarta
Tidak ada komentar:
Posting Komentar