Beberapa orang berpendapat bahwa Pola Singleton selalu merupakan anti-pola. Bagaimana menurut
Beberapa orang berpendapat bahwa Pola Singleton selalu merupakan anti-pola. Bagaimana menurut
Rekan-rekan saya suka mengatakan "logging / caching / dll. Adalah masalah lintas sektoral" dan kemudian melanjutkan menggunakan singleton yang sesuai di mana-mana. Namun mereka menyukai IoC dan DI. Apakah ini benar-benar alasan yang sah untuk melanggar prinsip SOLI D
Saya telah membaca berbagai pendapat tentang pola singleton. Beberapa berpendapat bahwa itu harus dihindari dengan cara apa pun dan yang lain itu dapat berguna dalam situasi tertentu. Satu situasi di mana saya menggunakan lajang adalah ketika saya membutuhkan sebuah pabrik (katakanlah objek f dari...
Dalam beberapa kode saya, saya memiliki pabrik statis yang mirip dengan ini: public class SomeFactory { // Static class private SomeFactory() {...} public static Foo createFoo() {...} public static Foo createFooerFoo() {...} } Selama tinjauan kode, diusulkan bahwa ini haruslah singleton...
Saya telah mendengar tentang menggunakan injeksi ketergantungan pada Singleton untuk kolega saya. Saya masih tidak bisa melihat apakah itu dua pola ortogonal yang dapat diganti satu sama lain? Atau apakah DI merupakan metode untuk membuat pola Singleton teruji? Silakan lihat potongan kode...
Secara tradisional, singleton biasanya diimplementasikan sebagai public class Foo1 { private static final Foo1 INSTANCE = new Foo1(); public static Foo1 getInstance(){ return INSTANCE; } private Foo1(){} public void doo(){ ... } } Dengan Java enum, kita dapat mengimplementasikan singleton...
Saya mengembangkan API tenang dan saya pikir itu nyaman untuk menggunakan DAO untuk sumber daya saya karena walaupun saya berencana hanya menggunakan memori untuk menyimpannya, saya tidak ingin menutup pintu kepada siapa pun yang menggunakan perpustakaan saya jika mereka memutuskan untuk...
Kadang saya menemukan API gaya hub-pesan ini, misalnya Cocoa NSNotificationCenter: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSNotificationCenter_Class/Reference/Reference.html Biasanya API ini menyediakan titik akses global tempat Anda berlangganan...
Saya saat ini 4 bulan magang, dan ketika meninjau kode saya, bos saya tidak suka bahwa saya telah menyimpan objek khusus lokal ke sejumlah metode di beberapa kelas terpisah dalam satu majelis. Dia tidak suka bahwa saya dibuat objek baru setiap kali, dan sebaliknya mengatakan kepada saya untuk...
Saya sedang belajar OOP di C ++ dan, meskipun saya sadar akan definisi dari ketiga konsep ini, saya tidak dapat benar-benar menyadari kapan atau bagaimana menggunakannya. Mari kita gunakan kelas ini sebagai contoh: class Person{ private: string name; int age; public: Person(string p1, int...
Akhir-akhir ini ada semacam revolusi melawan lajang, tetapi apakah ada yang salah dengan mereka jika mereka tidak memiliki kewarganegaraan? Saya tahu pembicaraan berlebihan dan semua ... ini berlaku untuk semuanya bukan hanya lajang.
Masalah Saya baru-baru ini membaca banyak tentang Singletons yang buruk dan bagaimana injeksi ketergantungan (yang saya pahami sebagai "menggunakan antarmuka") lebih baik. Ketika saya menerapkan bagian ini dengan callbacks / interfaces / DI dan mengikuti prinsip pemisahan antarmuka, saya berakhir...
Saya sudah banyak membaca tentang pola tunggal dan bagaimana itu "buruk" karena membuat kelas-kelas menggunakannya sulit untuk diuji sehingga harus dihindari. Saya telah membaca beberapa artikel yang menjelaskan bagaimana singleton dapat diganti dengan suntikan ketergantungan, tetapi tampaknya...