Abstraksi dan Modularisasi Aplikasi dalam Smart TV dengan Java
Dalam membuat sebuah abstraksi hal yang dapat dilakukan adalah dengan membagi sebuah problem besar menjadi beberapa sub-problem yang lebih kecil, yaitu dengan membuat class-class yang akan menyusun program. Manfaat yang akan kita dapat dengan membuat abstraksi terlebih dahulu adalah abstraksi dapat memberikan kemudahan dalam pemahaman, penggunaan, dan pengembangan program di masa yang akan datang karena jika terjadi perubahan implementasinya tidak akan berpengaruh secara langsung pada penggunaan program.
Selain abstraksi kita juga perlu memahami tentang modularisasi. Apa yang dimaksud dengan modularisasi? Modularisasi adalah proses membagi sebuah problem menjadi bagian - bagian yang terpisah sesuai dengan tujuan masing-masing. Tujuan dari modularisasi adalah agar program menjadi lebih mudah dipahami, reuseable, dan memudahkan maintenance.
Untuk mempermudah dalam memahami abstraksi dan modularisasi, berikut adalah contoh abstraksi dan modularisasi yang saya buat berdasarkan aplikasi - aplikasi yang ada pada Smart TV.
Abstraksi
Gambaran User Interface (UI) pada Smart TV |
Gambar di atas adalah salah satu bentuk abstraksi, dalam hal ini saya membuat sebuah model sederhana dari UI sebuah Smart TV. Bisa dilihat bahwa dari menu Home abstraksi yang saya buat terdapat beberapa fitur yang lazim ditemukan pada UI Smart TV seperti search bar, Wifi connection, User Account, jam untuk menunjukkan waktu, settings, serta beberapa widget dari aplikasi yang sudah di-install oleh user ke dalam Smart TV.
Modularisasi
Sub class berikutnya yang akan kita bahas adalah sub class Time. Dari diagram di atas bisa kita lihat bahwa sub class Time (bertugas melakukan penampilan waktu) melakukan pemanggilan terhadap "anaknya" yaitu class Clock Display yang akan menampilkan jam dan menit dalam format AM/PM. Namun penggunaan AM/PM tentu memerlukan batasan agar waktu yang ditampilkan tidak salah, oleh karena itu dilakukan pemanggilan kembali terhadap class Number Display . Berikut adalah source code dari sub class TV Time, class Clock Display, dan class Number Display.
Sub class terakhir yang akan kita bahas adalah sub class Movies. Dari diagram di atas bisa kita lihat bahwa sub class Movies melakukan pemanggilan terhadap ketiga "anaknya" yaitu class Watch List, class Favorites, dan class Bookmarks dimana jika user memilih menu movies maka user akan masuk ke halaman yang berisikan 3 menu diatas. Jika user memilih Watch List maka di layar TV akan ditampilkan daftar berbagai macam film yang dapat dinikmati oleh user, kemudian jika user memilih Favorites maka di layar TV akan ditampilkan berbagai macam film yang sudah diberi tanda "suka" oleh user., yang terakhir jika user memilih Bookmarks maka di layar TV akan ditampilkan berbagai macam film yang sudah diberikan tanda oleh user untuk disimpan agar bisa ditonton di kemudian waktu . Berikut adalah source code dari sub class Movies, class Watch List, class Favorites, dan class Favorites.
Demikian penjelasan singkat dari saya mengenai Abstraksi dan Modularisasi dengan menggunakan contoh aplikasi - aplikasi pada Smart TV. Abstraksi dan Modularisasi saling melengkapi dan kedua konsep ini sangat penting untuk dipahami dalam mempelajari Pemrograman Berorientasi Objek.
0 comments:
Post a Comment