Selayang Pandang Teknik Informatika ITS More »

Maskot RPL More »

Karya Admin RPL di EXPO NST SCHEMATICS 2014 More »

Ini Dia, Fitur Baru Android 5.1 Lollipop More »

 

Category Archives: Design Pattern

Design Pattern : Observer

Observer Pattern merupakan salah satu teknik yang digunakan dalam Design Pattern. Berbeda dengan Strategy Pattern yang saya jelaskan di postingan sebelumnya, Observer Pattern ini digunakan dalam kondisi MVC di mana sebuah model dapat ditampilkan secara paralel di lebih dari 1 view. Kondisi ini diilustrasikan dengan diagram berikut.

MVC Relationship

MVC Relationship

Dilihat dari ilustrasi di atas, sebuah View yang menerima data dari Model juga dapat memberikan request perubahan data untuk diteruskan ke Model, dan kemudian View yang lain menerima respon dengan mengubah data tersebut. Ini seringkali terjadi pada sebuah software multiplatform yang memiliki banyak chart untuk menampilkan data dan saling synchronize. Penggunaan Observer Pattern dapat diaplikasikan dalam kondisi berikut (mengutip dari buku Erich Gamma) :

  • When an abstraction has two aspects, one dependent on the other. Encapsulating these aspects in separate objects lets you vary and reuse them independently.
  • When a chane to one object requires changing others, and you don’t know how many objects need to be changed.
  • When an object should be able to nofity other objects without making assumptions about who these objects are. In other words, you don’t want these objects tightly coupled.

Design Pattern : Return Strategy

DesignPattern

Mulai semester ini, saya akan sedikit berbagi pengetahuan tentang design pattern, sebuah teknik dalam Software Engineering yang memungkinkan source code yang dibangun menjadi modular. Teknik ini menjadikan software dapat dimaintain secara lebih mudah dan terorganisir, walaupun dengan kompleksitas yang tinggi sekalipun. Design Pattern menjadi sesuatu yang harus diketahui bagi teman-teman yang bercita-cita menjadi seorang Analyst maupun Software Architect. Dengan menggunakan Design Pattern, seorang Software Architect dapat merencanakan dan merancang arsitektur software sehingga lebih tertata. Design Pattern memiliki banyak hubungan dengan OOP (Object Oriented Programming). Bila diibaratkan kita sedang mempelajari bahasa asing, OOP merupakan tata bahasanya, sedangkan Design Pattern merupakan teknik conversation sehari-hari. Design pattern ini memiliki variasi sekitar 23 jenis, cukup banyak bukan. Dapat disimpulkan Design Pattern menjadi faktor penting dalam pengembangan software. Sebagai media belajar, teman-teman bisa menggunakan buku Design Patterns : Elements of Reusable Object Oriented Software, karya Erich Gamma.