Design Pattern - Composite

download Design Pattern - Composite

If you can't read please download the document

Transcript of Design Pattern - Composite

Dimas Priambodo (113070149) Hendra Rosana (113090091) Ibnu Nafiuddin (113090148) Dwi Aji Nuraryudha (113090166) Yustina Dhyanti (113090182)

DESIGN PATTERN (Composite)

Pengertian Compose

= membangun Composite memiliki pengertian yang hampir sama dengan komposisi. Composite digunakan dalam hierarki yang menunjukkan hubungan whole-part.

ImplementasiUML Class Diagram

Participants

Component (Graphic) Abstraksi dari leaf dan composite. Mendeklarasikan antarmuka (interface) untuk objek-objek dalam komposisi. Leaf (Rectangle, Line, Text, dll.) Objek yang tidak mempunyai anak (child). Merepresentasikan objek-objek daun (leaf) pada komposisi. Mendefinisikan perilaku objek-objek primitif pada komposisi.

Composite (Picture) Mendefinisikan perilaku komponen yang memiliki anak. Mengimplementasikan operasi-operasi yang berhubungan dengan anak pada antarmuka komponen.Client Memanipulasi objek-objek pada komposisi melalui antarmuka komponen

Consequence

Komposit mendefinisikan hierarki-hierarki kelas yang terdiri dari objek-objek primitif dan objek-objek komposit. Komposit memudahkan klien. Klien dapat memperlakukan struktur komposit sama dengan objek individual Normalnya klien tidak perlu tahu apakah dia berhubungan dengan sebuah komponen daun (leaf) atau sebuah komponen komposit. Menyederhanakan kode Komposit memudahkan untuk menambah jenis-jenis baru komponen. Komposit dapat membuat dasain menjadi umum.

Collaboration Klien

menggunakan interface kelas komponen untuk berinteraksi dengan objek-objek pada struktur komposit. Jika resipien adalah sebuah daun (leaf) maka request akan ditangani langsung. Jika resipien adalah struktur komposit, maka request akan disampaikan ke komponen child.

Terima Kasih====================== =====