Apa itu Observer Pattern

Observer Pattern adalah pola desain perangkat lunak di mana ada suatu object(disebut sebagai Observable) secara otomatis memberi notifikasi kepada semua object yang memiliki dependency(disebut Observer) setiap ada perubahan data pada Observable.

https://en.wikipedia.org/wiki/Observer_pattern#Structure
https://en.wikipedia.org/wiki/Observer_pattern#Structure

Sedangkan di Android, Observable pattern sudah di handle oleh kelas bawaan Java yg sangat keren pada kelas java.util.Observable. Sehingga untuk dapat menggunakan fitur-fitur Observable dapat dilakukan dengan cara mengimport kelas java.util.Observable.

Contoh kasus

Untuk memudahkan dalam memahami Observer Pattern di Android, dapat dilihat pada skenario berikut ini:

1. ActivityMain, Activity 2 dan Activity 3 adalah sama-sama ObserverActivityMain dapat memanggil Activity 2 dan Activity 3.

skenario-1

2. Berikutnya adalah simulasi update value pada Observable yaitu berupa jumlah notifikasi.

skenario-2

3. Observable akan memberi notifikasi kepada semua Observer secara otomatis setiap ada perubahan data.

skenario-3

Object-object yg dibutuhkan antara lain:

  1. Observable object
    Bertindak sebagai object Observable adalah kelas Notif.java 
  2. Observers object dalam hal ini adalah ActivityMain, ActivitySecond dan ActivityThird sehingga ketiganya harus mengimplements Observer. 

     

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.