JavaRush /Java Blog /Random-ID /Mengapa Singleton dibutuhkan?
KarmaHacker
Level 30
Новосибирск

Mengapa Singleton dibutuhkan?

Dipublikasikan di grup Random-ID
Saat ini saya sedang memecahkan masalah besar di level 27. Di sana kita diminta untuk membuat kelas StatisticManager dan menjadikannya singleton. OK tidak masalah! Kemudian, di kelas lain dari program ini saya harus memanggil metode StatistcManager, dan di sini saya mulai menemui momen-momen kecil yang mengganggu, saya harus menulis variabel referensi StatisticManager statisticManager = StatisticManager.getInstance(); statisticManager.method(); atau seperti ini: StatisticManager.getInstance().method(); Itu banyak huruf tambahan! Akan lebih mudah untuk membuat kelas statis dan menulisnya seperti ini: StatisticManager.method(); Saya pikir mungkin seorang lajang memiliki keuntungan dibandingkan kelas statis? Saya membaca artikel di Habré dan hanya memperkuat keraguan saya. Singleton, setidaknya dalam tugas ini, mubazir. Sejauh ini, saya hanya melihat satu kegunaan untuk singleton - jika kita perlu menghemat sumber daya dan membuat objek tidak segera, tetapi suatu saat nanti, saat kita membutuhkannya. Dalam kasus lain, kelas statis baik-baik saja. Di Habré mereka juga menulis sesuatu tentang warisan, tapi saya hampir tidak bisa membayangkan situasi seperti itu, dan mungkin juga tidak terlalu sering. Jika saya salah, mohon koreksi saya. Saya hanya ingin lebih memahami prinsip desain dan mungkin ini akan membantu orang lain mengetahuinya :)
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION