p emrograman berbasis komponen 2 n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
P emrograman Berbasis Komponen 2 PowerPoint Presentation
Download Presentation
P emrograman Berbasis Komponen 2

Loading in 2 Seconds...

play fullscreen
1 / 26

P emrograman Berbasis Komponen 2 - PowerPoint PPT Presentation


  • 113 Views
  • Uploaded on

P emrograman Berbasis Komponen 2. Strategy dan Observer Pattern. OBSERVER PATTERN. Project : The Weather Monitoring Application. Menggunakan WeatherData object yg bisa mengambil current condition ( temperatur , kelembapan , dan tekanan ) Harus membuat kemampuan menampilkan :

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'P emrograman Berbasis Komponen 2' - varden


Download Now An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
p emrograman berbasis komponen 2

Pemrograman Berbasis Komponen 2

Strategy dan Observer Pattern

project the weather monitoring application
Project : The Weather Monitoring Application
  • MenggunakanWeatherData object ygbisamengambil current condition (temperatur, kelembapan, dantekanan)
  • Harusmembuatkemampuanmenampilkan:
    • Current condition, weather statistics, simple forecast
project the weather monitoring application1
Project : The Weather Monitoring Application
  • Yang harusbisadiexpand:
    • Harusbisadibuat API nyasehinggapara developer bisamenggunakan API (danbayarpada Weather-O-Rama)
  • Kita hanyadisediakanWeatherData source code!
desain awal
Desain awal

Melacak data dari weather station dan

mengupdate tampilan

Device yang mendapatkan data

yang kita tahu
Yang kita tahu
  • WeatherData punya getter method untuk mengambil temperatur, kelembapan, dan tekanan
  • Method measureChanged() dipanggil setiap saat ketika data tersedia dan ada perubahan
  • Kita harus membuat display untuk current condition, statistic, dan forecast
  • System harus bisa diexpand
    • Developer lain boleh membuat elemen lain
    • Pengguna boleh tambah/menghapus elemen yang diinginkan
    • Jenis yang diketahui baru 3 (kondisi aktual, statistik, dan perkiraan)
berdasarkan strategy pattern
berdasarkan Strategy Pattern?
  • Kita harusmenenkapsulasifungsiupdatekarenaselaluberubah
  • Jikakitamembuatlangsungimplementasikonkret, makakitaakankesulitanuntukmengubah elemen2 display lain tanpamengubah program
  • Kita sebaiknyamenggunakaninterface umum yang memiliki method update() ygmenerima parameter temp, humidity, danpresure
  • Kita akangunakanOBSERVER PATTERN
studi kasus
Studi Kasus
  • Studikasus: LanggananSuratKabar
  • Penerbitmenerbitkansuratkabar
  • Kita bisamendaftarkandiriuntukberlangganan
  • Selamakitaberlangganan (danmembayar), kitapastidapatsuratkabaritu
  • Kita bisaberhentiberlangganankapan pun
  • Pelanggantidakhanyakita
slide11
Publisher + subscriber = Observer Pattern
  • Publisher = SUBJECT
  • Subscriber = OBSERVERS
penjelasan
Penjelasan
  • Subject Interface: digunakan untuk mendaftarkan, menghapus, dan memberi tahu Observer
  • Subject boleh memiliki lebih dari satu Observer
  • Observer Interface: method update() digunakan jika state Subject berubah
  • ConcreteSubject: implementasi real interface Subject
  • ConcreteObserver: implementasi real interface Observer
studi kasus lain
StudiKasus Lain
  • Swing pada Java jugamenggunakan Observer Pattern
  • Bisasebutkankasus-kasusapalagi yang bisadipecahkandengan Strategy Pattern atau Observer Pattern ?
design pattern
Design Pattern
  • Design pattern merupakan best practices yang sudahteruji
  • Hanyacocokuntukkasustertentusaja
  • Pahamipermasalahan, pilih pattern yang sesuai
slide26
Next
  • Factory Pattern
    • Produksi object yang bisadicustomize
  • Singleton
    • Cukupsatusaja (one of a kind)