Corak Singleton dalam C
Soalan ini mencari contoh praktikal bagi corak Singleton dalam C . Dalam konteks corak Singleton, adalah penting untuk mengambil perhatian amalan biasa mengembalikan contoh tunggal sebagai penunjuk. Walau bagaimanapun, pendekatan alternatif adalah dengan mengembalikan rujukan.
Mengembalikan Singleton sebagai Rujukan
Soalan itu menyerlahkan logik untuk mengembalikan singleton sebagai rujukan dan bukannya penunjuk. Ini memastikan bahawa singleton tidak boleh dibebaskan secara manual, kerana pelanggan yang tidak dikenali mungkin masih memegang rujukan kepadanya.
Permulaan Malas Menggunakan Fungsi Statik
Contoh yang disediakan menunjukkan permulaan malas bagi singleton menggunakan kaedah statik:
<code class="cpp">class S { public: static S& getInstance() { static S instance; return instance; } private: S() {} S(const S&); // Don't Implement. void operator=(const S&); // Don't implement };</code>
Pendekatan ini menjamin penciptaan dan pemusnahan tunggal serta permulaan yang malas.
Pertimbangan Tambahan
The pengarang memberikan cerapan tambahan untuk melaksanakan Singletons dengan berkesan:
Atas ialah kandungan terperinci Bilakah Anda Harus Memulangkan Singleton sebagai Rujukan dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!