Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. What is singleton pattern?
- => Pola singleton adalah pola desain yang membatasi instantiasi kelas ke satu objek. Ini berguna ketika tepat satu objek diperlukan
- untuk mengoordinasikan tindakan di seluruh sistem.
- 2. What are their benefit?
- => Kontrol instance: Singleton mencegah objek lain dari membuat salinan mereka sendiri dari objek Singleton, memastikan bahwa semua
- objek mengakses instance tunggal.
- Fleksibilitas: Karena kelas mengontrol proses instantiasi, kelas memiliki fleksibilitas untuk mengubah proses instantiasi.
- 3. What are their drawback?
- => Mereka menyimpang dari Prinsip Tanggung Jawab Tunggal. Kelas tunggal memiliki tanggung jawab untuk membuat turunannya sendiri
- bersama dengan tanggung jawab bisnis lainnya. Namun, masalah ini dapat diselesaikan dengan mendelegasikan bagian pembuatan ke
- objek pabrik.
- Kelas singleton tidak dapat diklasifikasi.
- 4. When to use it at the best?
- => Ketika kita ingin sebuah kelas hanya dapat memiliki sebuah instance
- 5. When to not use it?
- => Ketika kita ingin membuat banyak instance.
- public class singletondemo{
- private static singletondemo instance = new singletondemo();
- private singletondemo() {}
- public static singletondemo getInstance() {
- return instance;
- }
- public void showMessage() {
- System.out.println("Hello World");
- }
- }
- public class Singleton {
- public static void main(String[]args) {
- singletondemo obj = singletondemo.getInstance();
- obj.showMessage();
- }
- }
Add Comment
Please, Sign In to add comment