FACTORY METHOD PATTERN

Slides:



Advertisements
Presentasi serupa
Plugin GUI Builder berbasis XML Generator untuk Membuat Graphical User Interface Aplikasi Android pada Netbeans IDE 6.91 KoTA 105 Irwan Nugraha ( )
Advertisements

Pemrograman Berorientasi Objek Chapter 03 Meizano Ardhi M., S.T.
Nur Hayatin, S.ST Referensi : Gunadarma University.
Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
PI, Manajemen Informatika, Fakultas Ilmu Komputer, Universitas Gunadarma, PENGGUNAAN APLIKASI YAHOO SEARCH HACK for further detail, please visit
By : Rizky Yuniar Hakun. Konsep Pemrograman Berorientasi Object.
Object Oriented Programming
Abstract Class & Interface
Pemrograman JAVA (TIB09)
Inheritance.
Singleton Pattern 1 one uno. What is Singleton ? One object of a kind Ada class yang hanya perlu diinstansiasi 1 kali saja Alasan: Dalam beberapa kasus.
Lebih Lanjut Tentang UML
Modul 1- Review Java.
Inheritance Ery Setiyawan Jullev A.
Inheritance (Pewarisan)
1.Polymorphism Polymorphism adalah konsep yang memungkinkan mendefinisikan metod pada class anak (sub class) yang memiliki definisi sama dengan metod.
Advanced Class Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Polymorpism.
BAB 1 KONSEP OOP.
Pemrograman Berorientasi Objek
Inheritance (Pewarisan)
ALGORITMA DAN PEMROGRAMAN 2C MATERI MINGGU KE-2 Pengenalan Teknik-teknik Bahasa Pemrograman Henny Medyawati.
Advanced Class Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Object Oriented Programming with JAVA 2011/2012
OOP Java - Tj Konsep Dasar OOP.
Inheritance, polymorphism, dan interface
Managing Software Requirement 1
Advanced Class Features 2
INHERITANCE (Oleh : Nur Hayatin, S.ST)
Pertemuan 6 PEWARISAN AND POLYMORPHISM
Polymorphism Pertemuan 9 Matakuliah: M0864/Programming I Tahun: 2009.
The Strategy Pattern.
PRIHANDOKO S.Kom, MIT, PDH
Spesifikasi Perangkat Lunak
Rekayasa Perangkat Lunak Konsep Orientasi Objek
Inheritance dan Kata Kunci static
Pemograman Berorientasi Objek
Object Oriented Programming
POLYMORPHISM, ABSTRACT CLASS DAN INTERFACE
Inheritance Pertemuan 8
Pewarisan Disusun Oleh: Reza Budiawan Untuk:
BAB 1 KONSEP OOP.
Abstract Class.
Outline: Abstract Class Interface Boxing dan Unboxing
POLYMORPHISM.
Algoritma & Pemrograman 1
Pengenalan Java.
Pemprograman berorientasi objek
Object Oriented Programming
Matakuliah : M0864/Programming I
Membuat Kelas.
Inheritance.
Inheritance (Turunan)
INHERITANCE SUSSI.
APLIKASI GAME PUZZLE PADA TELEPON SELULAR DENGAN J2ME Aidil Ardiles
Pewarisan (Inheritance)
Dasar-dasar Pemrograman Objek dg Java
Hardware dan software komputer
Object Oriented Programming
Pengenalan Java.
Algoritma dan Struktur Data
Pengenalan Java.
Tugas Simulasi Digital
Pengenalan Java.
HARDWARE UNTUK AKSES INTERNET
Pertemuan 1 Class dan Objek.
Perkembangan Teknik Pemrograman
Pemrograman berorientasi objek
Dian Wahyuningsih, S.Kom., MMSI
Transcript presentasi:

FACTORY METHOD PATTERN Gita Indah Marthasari FACTORY METHOD PATTERN

Tujuan Belajar Mampu menjelaskan Factory Method pattern Mampu menjelaskan diagram kelas dari Factory Method pattern. Mampu mengimplementasikan Factory Method pattern untuk menyelesaikan persoalan tertentu menggunakan Java.

Latar Belakang Contoh persoalan : Aplikasi Document Generator Jika anda diminta membuat sebuah aplikasi Document Generator Word Applications Spreadsheet Drawing Presentation

(lanjutan) Kelas Applications dan Document berupa kelas abstract  tidak dapat diinstansiasi Kelas Applications dapat meng-create dokumen tetapi belum tahu jenis dokumen yang nantinya harus dibuat  FACTORY METHOD

Factory Method FACTORY METHOD  menyediakan satu metode tunggal untuk membuat dokumen Kelas abstrak Applications akan dibuat sub-class nya dan sub-class nya yang akan menentukan dokumen yang dibuat.

(lanjutan) Setelah menerapkan Factory Method pattern : factory method kelas abstrak inheritance kelas konkrit

Applicability Kapan menggunakan Factory Method ? Sebuah kelas belum tahu jenis objek yang harus dibuat Sebuah kelas ingin agar sub-class nya yang menentukan jenis objek yang dibuat Sebuah kelas ingin mendelegasikan kemampuannya ke beberapa sub-class dan kelas tsb ingin melokalisasi kemampuan tsb

Diagram Kelas Factory Method Pattern bisa berupa kelas abstrak Meng-override metode abstrak dari superclass

Partisipan Product Concrete Product Mendefinisikan produk yang akan dibuat oleh factory, contoh : Document Concrete Product Diturunkan dari Product, contoh : MyDocument

(lanjutan) Creator Concrete Creator Mendefinisikan metode factory yang akan mengembalikan objek bertipe Product. Metode factory dapat dibuat default  mengembalikan objek bertipe ConcreteProduct tertentu Dapat memanggil metode factory utk membuat objek bertipe Product Concrete Creator Diturunkan dari Creator dan meng-override metode factory

Program : Kelas Applications

Program : Kelas Document

Program : Kelas MyApplications

Program : Kelas MyWordDocs

Program : Kelas MyDrawingDocs

Program : Kelas TestDocument

Latihan 1 Jika ingin ditambahkan kelas WinApplications yang dapat membuat objek dokumen bertipe WinWordDoc dan WinDrawingDoc, bagaimanakah perubahan diagram kelasnya?

Problem 2 : Computer Store Orenz merupakan pabrik perakit komputer dan saat ini mereka ingin menjual komputer di internet. Seri komputer yang disediakan a.l : OrenzPro OrenzBookPro

(lanjutan) Tiap komputer terdiri atas : memory, harddisk, dan processor tertentu. Tiap komponen dari setiap seri dapat bervariasi jenisnya yaitu tipe Beginner & Advanced. Anda diminta membuat software untuk mengelola pengaturan Orenz computer

(lanjutan) Seri Beginner Advanced OrenzPro Processor : Pentium i3 RAM : 2 GB Harddisk : 16 GB RAM : 4 GB Harddisk : 32 GB OrenzBookPro Processor : Pentium i5 RAM : 2GB Harddisk : 64 GB

Solusi dg Factory Pattern

Kode Program

Latihan Jika ditambahkan satu jenis produk OrenzBookAir yang juga memiliki tipe Advanced dan Beginner, bagaimana perubahan diagram kelasnya?

PR Vega merupakan sebuah perusahaan mobil yang memiliki 2 pabrik utama yang memproduksi mobil masing-masing untuk negara Jerman dan Indonesia. Ada 2 seri mobil yang disediakan yaitu Vega MPV dan Vega Adventure. Masing-masing seri berbeda bergantung lokasi pabrik. Spesifikasi tiap seri untuk seluruh standar dapat dilihat pada tabel berikut : Seri Vega MPV Vega Adventure Jerman Factory Posisi kemudi : Kiri Tipe AC : Dual CC : 1300 BB : Premium CC : 2500 BB : Solar Indonesia Factory Tipe AC : Single

Buat class diagram untuk menyelesaikan persoalan di atas dengan menerapkan factory method pattern. Implementasikan dalam program.