Pertanyaan yang diberi tag «factory-method»

1
Apa perbedaan antara pola pabrik dan pabrik abstrak?
Setelah akhirnya mulai serius mencoba mempelajari beberapa pola dasar (sangat terlambat dalam karier, tapi itu cerita yang berbeda), saya mencoba memahami perbedaan antara Pola Pabrik dan Pabrik Abstrak. Apa perbedaan utama antara kedua pola ini? Saya mengerti bahwa Metode Pabrik menciptakan objek melalui warisan dan Pabrik Abstrak melakukannya melalui komposisi …

10
Apakah ini anti-pola jika properti kelas membuat dan mengembalikan contoh baru kelas?
Saya memiliki kelas yang dipanggil Headingyang melakukan beberapa hal, tetapi seharusnya juga mampu mengembalikan kebalikan dari nilai heading saat ini, yang akhirnya harus digunakan melalui pembuatan instance baru dari Headingkelas itu sendiri. Saya dapat memiliki properti sederhana yang dipanggil reciprocaluntuk mengembalikan judul yang berlawanan dari nilai saat ini dan kemudian …

3
Pabrik statis vs pabrik sebagai singleton
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 dan disuntikkan. Jadi, akan terlihat seperti ini: public class …

2
Seharusnya saya menggunakan metode pabrik daripada konstruktor. Bisakah saya mengubahnya dan masih kompatibel ke belakang?
Masalah Katakanlah saya memiliki kelas bernama DataSourceyang menyediakan ReadDatametode (dan mungkin yang lain, tapi mari kita tetap sederhana) untuk membaca data dari .mdbfile: var source = new DataSource("myFile.mdb"); var data = source.ReadData(); Beberapa tahun kemudian, saya memutuskan bahwa saya ingin dapat mendukung .xmlfile selain .mdbfile sebagai sumber data. Implementasi untuk …

3
Banyak orang membangun satu implementasi. DI putus asa? Gunakan pencari lokasi layanan?
Katakanlah kita memiliki 1001 klien yang membangun dependensi mereka secara langsung daripada menerima suntikan. Refactoring the 1001 bukanlah pilihan menurut bos kami. Kami sebenarnya bahkan tidak diizinkan mengakses sumbernya, hanya file kelas. Apa yang seharusnya kita lakukan adalah "memodernisasi" sistem yang dilalui oleh 1001 klien ini. Kita dapat memperbaiki itu …



3
“Metode Pabrik adalah spesialisasi Metode Templat”. Bagaimana?
Persamaan dan perbedaan antara keduanya: Metode Templat Bergantung pada warisan. Menentukan langkah-langkah suatu algoritma, dan meninggalkan tugas mengimplementasikannya ke subclass. Metode Pabrik Bergantung pada warisan. Superclass mendefinisikan antarmuka untuk membuat objek. Subkelas memutuskan kelas konkret mana yang akan dipakai. Dua berdampingan: Saya tidak yakin apa arti frasa "Metode Pabrik adalah …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.