Pola Desain: Singleton di Jawa
Diterbitkan: 2021-11-13Pola Desain bermanfaat bagi pemrogram ketika mereka perlu memanfaatkan praktik terbaik yang tersedia dalam pengembangan perangkat lunak berorientasi objek. Pola Desain dapat dipahami sebagai solusi yang terbukti dan dicoba dan diuji untuk memecahkan masalah desain yang dihadapi. Desain Sistem menggambarkan masalah, solusi, kapan harus menerapkan solusi, dan konsekuensinya. Di satu sisi, Pola Desain dapat dianggap sebagai templat berbeda yang dapat diterapkan oleh pengembang perangkat lunak ketika mereka memecahkan masalah desain berorientasi objek tertentu.
Beberapa fitur menggunakan pola Desain di Java dibandingkan dengan pengkodean dari awal meliputi:
- Pola Desain sudah ditentukan dan diimplementasikan. Akibatnya, mereka memberikan pendekatan standar untuk memecahkan masalah yang berulang. Dalam hal ini, ini membantu programmer menghemat banyak waktu dan tenaga.
- Menggunakan Pola Desain memastikan penggunaan kembali bagian kode Anda, yang mengarah pada pemeliharaan dan ketahanan yang tinggi dari kode Java Anda. Semua ini kemudian mengurangi total biaya kepemilikan (TCO) dari perangkat lunak yang ada.
- Pola Desain membuat kode mudah dibaca dan dipahami, yang mengarah pada komunikasi yang lebih cepat dan pengembangan perangkat lunak yang lancar.
Bahasa pemrograman Java menawarkan berbagai Pola Desain untuk pemrogram dan pengembang, yang secara garis besar dapat dibagi menjadi tiga kategori:
- Pola Desain Kreasi
- Pola Desain Struktural
- Pola Desain Perilaku
Semua pola ini digunakan untuk kasus penggunaan dan tujuan yang berbeda. Melalui artikel ini, mari kita bahas salah satu jenis Design Pattern di Java – Singleton Design Pattern, yang termasuk dalam kategori Creational Design Patterns.
Daftar isi
Pola Desain Singleton di Jawa
Singleton Design Pattern termasuk dalam kategori Creational Design Pattern. Ini memastikan bahwa kelas hanya memiliki satu instance, menyediakan instance ini dengan titik akses global. Dalam melakukannya, Singleton Design Pattern memecahkan dua masalah sekaligus – ini termasuk:
1. Ini memastikan bahwa kelas yang diberikan hanya memiliki satu instance.
Ini penting untuk dipertimbangkan, terutama saat mengerjakan sumber daya bersama, seperti database atau file. Bayangkan Anda membuat objek, tetapi setelah beberapa saat, memutuskan untuk membuat yang baru. Dalam Singleton Design Pattern, alih-alih menerima objek baru, Anda akan mendapatkan objek yang sudah Anda buat. Dengan begitu, Pola Desain ini memastikan tidak ada redundansi objek dan kelas hanya memiliki satu instance. Perilaku ini tidak mungkin direplikasi dengan konstruktor karena panggilan konstruktor harus selalu mengembalikan objek baru.
2. Menyediakan titik akses global ke instans tertentu.
Variabel global yang Anda gunakan untuk menyimpan objek penting cukup berguna. Mereka juga sama-sama tidak aman karena setiap bagian kode memiliki kekuatan untuk menimpa konten variabel global Anda, yang mengarah ke bagian kode yang salah untuk Anda. Sama seperti variabel global, Singleton Patterns memungkinkan Anda untuk mengakses objek yang berbeda dari mana saja dalam program. Namun, tidak seperti variabel global, Singleton Patterns mengamankan instance tersebut agar tidak ditimpa oleh program lain.
Saat ini, Pola Desain Singleton begitu banyak digunakan dan lazim sehingga pemrogram dapat menyebut sesuatu Singleton bahkan jika itu hanya menyelesaikan salah satu masalah yang tercantum di atas. Semua implementasi Singleton Design Patterns memiliki dua langkah yang sama:
- Menjadikan konstruktor default pribadi untuk mencegah kelas dan objek lain menggunakan operator baru dengan kelas Singleton.
- Membangun metode pembuatan statis untuk berfungsi sebagai konstruktor. Metode ini, kemudian, memanggil konstruktor pribadi untuk membuat objek dan menyimpannya di bidang statis. Semua panggilan yang akan datang ke metode khusus ini sekarang mengembalikan objek yang di-cache.
Fungsi pemerintah adalah contoh kehidupan nyata yang sangat baik untuk memahami cara kerja Singleton Design Patterns. Terlepas dari identitas pribadi individu yang membentuk pemerintahan, judul, “Pemerintah X”, adalah titik akses global yang mengidentifikasi kelompok orang yang dibicarakan.
Menerapkan Pola Desain Singleton di Java
Silakan ikuti daftar langkah-langkah berikut untuk menerapkan Pola Desain Singleton Anda sendiri di Java:
- Tambahkan bidang statis pribadi ke kelas tempat Anda ingin menyimpan instance tunggal.
- Untuk mendapatkan instance singleton yang sesuai, Anda harus mendeklarasikan metode statis publik.
- Sekarang, Anda perlu menjalankan "inisialisasi malas" di dalam metode statis. Ini pada dasarnya harus mengembangkan objek baru pada panggilan pertama dan menempatkannya ke dalam bidang statis. Metode statis harus selalu mengembalikan instance tertentu pada semua panggilan berikutnya.
- Jadikan konstruktor pribadi. Metode statis kelas masih dapat memanggil konstruktor, tetapi bukan objek lainnya.
- Silakan periksa kode klien dan ganti semua panggilan langsung ke konstruktor Singleton dengan panggilan ke metode pembuatan statisnya.
Kesimpulannya
Java adalah bahasa pemrograman yang sangat beragam dan berpengaruh, dan telah muncul sebagai dasar untuk sebagian besar aplikasi web dan desktop yang digunakan saat ini. Ini menyediakan beberapa fitur dan strategi yang dapat digunakan programmer untuk mengembangkan perangkat lunak yang berkinerja lebih baik dengan cara yang dioptimalkan. Pola Desain adalah salah satu strategi yang diadopsi oleh programmer Java untuk membuat kode mereka dapat dibaca, digunakan kembali, dan dimengerti.
Pola Desain membentuk salah satu konsep dasar yang harus diperhatikan oleh setiap calon pengembang perangkat lunak. Dunia pengembangan perangkat lunak itu luas, dan mencakup semua aspek dari front-end, back-end, database, server, dan banyak lagi. Dalam skenario seperti itu, kebutuhan saat ini harus diatur dalam pendekatan Anda untuk belajar. Di upGrad, Anda dapat melihat Kursus Pengembangan Perangkat Lunak yang akan membantu Anda membangun karir jangka panjang di bidang pengembangan perangkat lunak. Ditawarkan bekerja sama dengan IIIT-B, kursus ini diajarkan oleh pakar industri dan memberi Anda kesempatan untuk memajukan karir Anda ke arah pilihan Anda. Lihat detail kursus dan daftar hari ini – kursus dimulai 30 September 2021!
Apakah Singleton Design Pattern satu-satunya pola desain yang tersedia dengan Java?
Tidak, Java menawarkan banyak Pola Desain untuk programmer, dan Singleton hanyalah salah satunya.
Apa saja jenis Pola Desain yang tersedia dengan Java?
Java secara luas menyediakan tiga jenis pola desain untuk pengembang;
1. Pola Desain Kreasi
2. Pola Desain Struktural
3. Pola Desain Perilaku
Apa manfaat menggunakan Pola Desain di Jawa?
Menggunakan Pola Desain dalam kode Anda menawarkan manfaat pengambilan gambar yang pasti berikut ini:
1. Peningkatan keterbacaan
2. Tingkatkan modularitas
3. Aksesibilitas yang mudah
4. Kemudahan dalam merancang dan membuat program.