CONTOH IMPLEMENTASI DESIGN PATTERN

dokumen-dokumen yang mirip
PENERAPAN DESIGN PATTERNS UNTUK PERANCANGAN BERBASISKAN OBJEK ORIENTED. Kusnawi Dosen STMIK AMIKOM Yogyakarta

PENERAPAN DESIGN PATTERNS UNTUK PERANCANGAN BERBASISKAN OBJEK ORIENTED

BAB 1 PENDAHULUAN. satu hal yang sangat dominan dan terjadi dengan sangat pesat. Informasi

RENCANA PEMBELAJARAN SEMESTER (RPS)

STANDAR KOMPETENSI DAN KOMPETENSI DASAR KELOMPOK PROGRAM PRODUKTIF SEKOLAH MENENGAH KEJURUAN

DAFTAR ISI. KATA PENGANTAR... i. DAFTAR ISI... iii. DAFTAR GAMBAR... xi. DAFTAR TABEL... xvii. DAFTAR SIMBOL... xx BAB I PENDAHULUAN...

BAB II LANDASAN TEORI. Data adalah deskripsi tentang benda, kejadian, aktifitas, dan transaksi, yang

BAB II LANDASAN TEORI. konsep dasar dan definisi-definisi yang berkaitan dengan perangkat lunak yang

Pola-Pola Perancangan/ Design Patterns

DAFTAR ISTILAH. Activity Diagram

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

3.1 APLIKASI YANG DITANGANI OLEH CODE GENERATOR

Spesifikasi: Ukuran: 14x21 cm Tebal: 159 hlm Harga: Rp Terbit pertama: Maret 2005 Sinopsis singkat:

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL 3 DATABASE LINK DENGAN HETEROENOUS SERVICE

PertemuanI. Object Oriented

BAB II LANDASAN TEORI

SILABUS MATA KULIAH PEMROGRAMAN VISUAL II

Pengenalan Pemrograman

ABSTRAK. Kata kunci: Presensi, MongoDB, Object Oriented Database, SQL

Object OOP. Polymor phism

BAB 2 OPERASI DASARI BASIS DATA

Konsep Pemrograman Berbasis Obyek

BAB III LANDASAN TEORI

Pemrograman Berbasis. Strategy dan Observer Pattern

BAB V IMPLEMENTASI DAN PENGUJIAN. Application Development Tools yang ada, oleh sebab itu aplikasi ini. Professional Development Tools : jcreator, java

BAB II LANDASAN TEORI

BAB II DASAR TEORI. 2.1 Konsep Dasar Sistem Aplikasi Pengertian Sistem. Pengertian sistem adalah kumpulan dari elemen-elemen yang berinteraksi

KEAMANAN USER DATABASE

CLASS LIBRARY UNTUK PEMBUATAN APLIKASI CRUD

BAB III PERANCANGAN PROGRAM

Perancangan Editor Model Data Konseptual dan Model Data Fisik

PEMBAGIAN STANDAR KOMPETENSI DAN KOMPETENSI DASAR PPLI MAHASISWA PENDIDIKAN INFORMATIKAN TAHUN 2016 KOMPTENSI DASAR

KONTRAK BELAJAR. Nama Mata Kuliah : Web Dinamis Lanjut Kode Mata Kuliah : IKB : Wahyu Widodo, S.Kom Semester : 5

BAB 3 PERANCANGAN SISTEM

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah

PENERAPAN DESIGN PATTERN DALAM RANCANG BANGUN SISTEM INFORMASI PROJECT TRACKER. Oleh: Julianti Munthe

SISTEM INFORMASI POPULASI DAN HISTORIKAL UNIT ALAT-ALAT BERAT PADA PT. DAYA KOBELCO CONSTRUCTION MACHINERYINDONESIA

BAB II LANDASAN TEORI. diperlukan dalam pembangunan website e-commerce Distro Baju MedanEtnic.

SISTEM BASIS DATA 1. WAHYU PRATAMA, S.Kom., MMSI.

PERANCANGAN BERORIENTASI OBJEK

BAB 1 Service Oriented Architecture 1.1 Evolusi SOA

Database Interfaces. By: Arif Basofi

BAB 4 PERANCANGAN SISTEM DAN EVALUASI. perancangan diagram UML (use case, activity, class, dan sequence), perancangan

DAFTAR ISI. ABSTRAK... i. KATA PENGANTAR... ii. DAFTAR ISI... iv. DAFTAR GAMBAR... xv. DAFTAR TABEL...xxi. DAFTAR SIMBOL... xxii

Konsep Pemrograman Berorientasi Obyek

BAB 2 LANDASAN TEORI. Sitem adalah kumpulan dari elemen-elemen yang berinteraksi untuk mencapai tujuan. keluaran. Berikut gambaran umum sebuah sistem.

Object Oriented Programming LOGO

SECURITY SYSTEM BASIS DATA

BAB III ANALISA DAN PERANCANGAN SISTEM. permasalahan yang ada sebagai dasar untuk membuat sebuah solusi yang

BAB III ANALISIS DAN PERANCANGAN. Pada bab ini akan dijelaskan mengenai proses analisa perangkat lunak dan perancangan atau desain perangkat lunak.

BAB 1 PENDAHULUAN Latar Belakang Masalah

RENCANA PEMBELAJARAN SEMESTER

PEMROGRAMAN PHP DASAR

Design. Creational. Pattern. Adam Hendra Brata. Factory Method, Abstract Factory, Singleton

P10 Perancangan Berbasis Object. SQ

DAFTAR SIMBOL. Tabel Notasi Use Case Diagram

DASAR KOMPETENSI KEJURUAN DAN KOMPETENSI KEJURUAN SEKOLAH MENENGAH KEJURUAN

BAB I PENDAHULUAN. 1.1 Latar Belakang

IMPLEMENTASI. Pemasangan Atau Konversi Sistem Baru Ke Sistem Lama. Prinsip Portability & Reusable (Kemudahan & Penggunaan Ulang Komponen)

BAB III LANDASAN TEORI. instruksi (instruction) atua pernyataan (statement) yang disusun sedemikian rupa

BAB 3 ANALISIS DAN PERANCANGAN PROGRAM. pengembangan sistem yang lazim disebut Waterfall Model. Metode ini terdiri dari enam

DASAR-DASAR SQL SERVER 2005

SISTEM BASIS DATA By Novareza Klifartha

Bab 2 Tinjauan Pustaka 2.1 Penelitian terdahulu

Penerapan Design Patterns Pada Rancang Bangun Peranti Lunak Melalui Analisis Commonality & Variability Domain Masalah Aplikasi

BAB II LANDASAN TEORI. 2.1 SNMP (Simple Network Management Protocol) adalah Keith McCLOGHRIE, Marshall ROSE, Jeffrey D.

Pengantar Analisis dan Desain Berbasis Obyek. Object Oriented Analysis and Design

Pertemuan 12 IMPLEMENTASI

Pengantar Analisis dan Desain Berbasis Obyek (Object Oriented Analysis and Design)

PRAKTIKUM OBJECT ORIENTED PROGRAMING

BAB II LANDASAN TEORI. di jaman sekarang, namun apakah Anda mengetahui sejarah nya itu?. Mungkin,

BAB II TINJAUAN PUSTAKA. Pada tinjauan perusahaan ini akan dibahas mengenai sejarah berdirinya

BAB 6 PROGRAM UNITS DAN STRORED PROGRAMS UNITS

PERANCANGAN SISTEM INFORMASI PENGELOLAAN SARANA PRASARANA PEMBELAJARAN BERBASIS CLIENT SERVER DI STMIK AMIKOM YOGYAKARTA

PENGANTAR BASIS DATA

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Tinjauan pustaka merupakan acuan utama pada penelitian ini, berupa studi

BAB III METODOLOGI PENELITIAN. Dalam melakukan penelitian ini, berikut alat dan bahan penelitian yang

1. Pendahuluan. Perkembangan teknologi saat ini telah memberikan pengaruh yang sangat besar bagi dunia teknologi informasi dan telekomunikasi.

BAB V IMPLEMENTASI DAN PENGUJIAN

Bahasa Pemrograman I VB.Net. Oleh: Erik Perdana Ibrahim, S.Kom 2011

PEMROGRAMAN JAVA Sistem gudang

BAB 2 LANDASAN TEORI. pengolahan data, pengolahan gambar, pengolahan angka, dan lainnya.

STEPHANIE BETHA R.H,S.ST

SISTEM INFORMASI APOTEK FARAH FARMA DI TEMPEL SLEMAN YOGYAKARTA. Naskah Publikasi. diajukan oleh Yulianto

PENDAHULUAN. A. Berorientasi Objek. 1. Karakteristik dari Objek

Implementasi OOP Pada Perangkat Lunak Pemrograman

Perancangan CASE Tools Untuk Mendesain. Conceptual Data Model dan Physical Data Model. Dengan Pendekatan Berorientasi Objek SKRIPSI.

Praktikum Basis Data 2. BAB 1 : Pendahuluan

MODUL PRAKTIKUM BASIS DATA TEKNIK INFORMATIKA UIN SUNAN KALIJAGA YOGYAKARTA 2011 PENGENALAN DATABASE MYSQL

BAB V Remote Procedure Call (RPC)

Object-Oriented Programming Sederhana Dengan PHP

BAB II LANDASAN TEORI. Pengertian suatu sistem tentu mempunyai beberapa persyaratan umum,

II. METODE PENELITIAN. A. Studi Literatur

ALGORITMA DAN PEMROGRAMAN II. Indra Gunawan, ST., M.Kom., CEH., CHFI

Transkripsi:

CONTOH IMPLEMENTASI DESIGN PATTERN Armadyah Amborowati STMIK AMIKOM Yogyakarta armagauthama@yahoo.com Abstraksi Design pattern merupakan komponen yang diperlukan dalam proses reusable-code pada pemrograman berorientasi objek. Berbagai jenis design pattern yang sering digunakan antara lain Singleton, Adapter Pattern, Façade Pattern, Bridge Pattern, Strategy Pattern, Observer Pattern, dan Tamplete Pattern. Dalam penulisan ini menjelaskan mengenai tujuan dari masing-masing design pattern dan contoh implementasinya. Pembahasan Design Pattern merupakan komponen yang diperlukan dalam proses reusable-code pada pemrograman berorientasi objek. Berbagai jenis design pattern yang sering digunakan antara lain Singleton, Adapter Pattern, Façade Pattern, Bridge Pattern, Strategy Pattern, Observer Pattern, dan Tamplete Singleton Tujuannya adalah membuat suatu class dengan method membuat instance baru ( untuk memastikan apakah hanya ada sebuah instance suatu class diciptakan). Meskipun ada banyak printer dan dokumen yang akan dicetak, tetapi hanya ada 1 printersingleton. Class tersebut bertanggung jawab untuk mentracking instanance-nya sendiri.

Gambar 1. Contoh Design Pattern Singleton Adapter Pattern Digunakan untuk membuat struktur data berorientasi obyek yang serbaguna. Membuat Interface/ class baru untuk menghubungkan 2 method yang berbeda. Caranya: Definisikan sebuah kelas dasar. Buat kelas struktur-data yang menyimpan kelas dasar tersebut. Nanti si kelas-struktur data bisa menyimpan semua jenis kelas yang ditingkatkan (extend) dari kelas dasar, karena adanya sifat polymorphism.

Gambar 2. Contoh Design Pattern Adapter Pattern Façade Pattern Digunakan untuk menyediakan interface agar subsistem mudah digunakan. Contohnya: Karena jenis investasi bermacam-macam maka untuk memudahkan pemakaian dibuat façade object ( Calculate_invenstasi ) yang menyediakan single interface sebagai bentuk simplikasi untuk mengakses fasilitas atau service yang disediakan oleh sebuah subsistem.

Gambar 3. Contoh Design Pattern Facade Pattern Bridge Pattern Digunakan untuk mencapsulate 2 aplikasi yang berbeda dengan memakai Abstrak Class. Untuk menggambar kotak atau lingkaran maka dibutuhkan interface yang digunakan untuk memanggil algoritma 1 ( V1Drawing ) dan algoritma 2 ( V2 Drawing ).

Gambar 4. Contoh Design Pattern Bridge Pattern Sumber: Ridi, MTI,2008 Strategy Pattern Tujuannya adalah mendefiniskan suatu keluarga algoritma yang dipisahkan dari object yang asli guna meningkatkan fleksibilitas dan reusability. Penerapan strategy pattern ini memungkinkan client dapat menggunakan algoritma tersebut secara bergantian dengan bebas. Pada salesorder perbedaan perhitungan pajak antara US dan Canada. Melalui Calctax client bisa secara bebas memilih US atau Canada.

Gambar 5. Contoh Design Pattern Strategy Pattern Sumber: Ridi, MTI,2008 Observer Pattern Tujuannya adalah mendefiniskan hubungan one-to-many antar object sehingga ketika sebuah object berubah state-nya, objectobject lain yang bergantung juga ikut berubah. Contoh pada aplikasi excel pada object table dan grafik. Jika ada perubahan pada table maka secara otomatis grafiknya juga ikut berubah.

Gambar 6. Contoh Design Pattern Observer Pattern Sumber: Gamma, 1995, h.249. Tamplete Pattern Tujuannya adalah membuat kerangka suatu algoritma. Untuk melakukan query pada suatu DBMS seperti Oracle dan SQL server format koneksinya dan proses untuk Insert, update, delete, dan select sama maka dibuat suatu Tamplete untuk untuk melakukan proses tersebut.

Gambar 7. Contoh Design Pattern Tamplete Pattern Sumber: Ridi, MTI,2008 Kesimpulan Dalam penggunakan design pattern untuk reusable-code perlu diperhatikan fungsi dari masing-masing design pattern. Daftar Pustaka Ferdiana, Ridi, Materi object-oriented programming, MTI, 2008. Gamma, Erich, Design Pattern: Element of reusable object-oriented software, Addison-wisley, 1995.