JavaRush /Blog Java /Random-MS /Mengapa Singleton diperlukan?
KarmaHacker
Tahap
Новосибирск

Mengapa Singleton diperlukan?

Diterbitkan dalam kumpulan
Saya sedang menyelesaikan masalah besar di tahap 27. Di sana kami diminta untuk mencipta kelas StatisticManager dan menjadikannya satu tunggal. Baiklah tiada masalah! Kemudian, dalam kelas lain program saya perlu memanggil kaedah StatistcManager, dan di sini saya mula menghadapi detik-detik kecil yang menjengkelkan, saya perlu menulis pembolehubah rujukan StatisticManager statisticManager = StatisticManager.getInstance(); statisticManager.method(); atau seperti ini: StatisticManager.getInstance().method(); Itu banyak huruf tambahan! Adalah lebih mudah untuk menjadikan kelas statik dan menulisnya seperti ini: StatisticManager.method(); Saya fikir mungkin seorang singleton mempunyai sesuatu untuk diperoleh daripada kelas statik? Saya membaca artikel tentang Habré dan hanya menguatkan keraguan saya. Singleton, sekurang-kurangnya dalam tugas ini, adalah berlebihan. Setakat ini, saya melihat hanya satu kegunaan untuk singleton - jika kita perlu menyimpan sumber dan mencipta objek tidak serta-merta, tetapi suatu masa kemudian, apabila kita memerlukannya. Dalam kes lain, kelas statik adalah baik. Mengenai Habré mereka juga menulis sesuatu tentang warisan, tetapi saya hampir tidak dapat membayangkan situasi sedemikian, dan mungkin juga tidak terlalu kerap. Jika saya salah, betulkan saya. Saya hanya mahu lebih memahami prinsip reka bentuk dan mungkin ini akan membantu orang lain memikirkannya :)
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION