Pertanyaan yang diberi tag «design-patterns»

Pola desain adalah solusi umum yang dapat digunakan kembali untuk masalah yang biasa terjadi dalam desain perangkat lunak.


16
Apa pola desain yang paling sering digunakan? [Tutup]
Seperti yang ada saat ini, pertanyaan ini tidak cocok untuk format tanya jawab kami. Kami berharap jawaban didukung oleh fakta, referensi, atau keahlian, tetapi pertanyaan ini kemungkinan akan mengundang debat, argumen, polling, atau diskusi panjang. Jika Anda merasa bahwa pertanyaan ini dapat diperbaiki dan mungkin dibuka kembali, kunjungi pusat bantuan …


5
Mengapa itu tidak menjadi pola umum untuk menggunakan setter di konstruktor?
Accessor dan modifier (alias setter dan getter) berguna untuk tiga alasan utama: Mereka membatasi akses ke variabel. Misalnya, variabel dapat diakses, tetapi tidak dimodifikasi. Mereka memvalidasi parameter. Mereka dapat menyebabkan beberapa efek samping. Universitas, kursus online, tutorial, artikel blog, dan contoh kode di web semuanya menekankan tentang pentingnya pengakses dan …

6
Apakah tidak masalah bagi kelas untuk menggunakan metode publiknya sendiri?
Latar Belakang Saat ini saya memiliki situasi di mana saya memiliki objek yang dikirim dan diterima oleh perangkat. Pesan ini memiliki beberapa konstruk, sebagai berikut: public void ReverseData() public void ScheduleTransmission() The ScheduleTransmissionMetode perlu untuk memanggil ReverseDatametode setiap kali disebut. Namun, ada saat-saat di mana saya perlu menelepon secara ReverseDataeksternal …


3
Haruskah lapisan layanan menangkap semua pengecualian dao dan membungkusnya sebagai pengecualian layanan?
Saya memiliki tiga aplikasi web Spring layer: dao, layanan, dan pengontrol. Kontroler tidak pernah memanggil langsung dao, ia melakukannya melalui lapisan layanan. Saat ini, sebagian besar waktu jika ada pengecualian dao (runtime) yang tidak ditangani, itu akan ditangkap oleh JSP yang menunjukkan pesan kesalahan kepada pengguna akhir. Haruskah lapisan layanan …

2
Pola Desain untuk Validasi Data
Apa yang akan menjadi pola desain terbaik untuk masalah ini: Saya memiliki Objek A. Objek A dapat didaftarkan atau dihapus dari database tergantung pada permintaan pengguna. Validasi data dilakukan sebelum pendaftaran atau penghapusan objek. Ada seperangkat aturan yang harus diperiksa sebelum objek dapat didaftarkan dan seperangkat aturan untuk dihapus. Beberapa …

5
berhasil: / gagal: blok vs selesai: blok
Saya melihat dua pola umum untuk blok di Objective-C. Salah satunya adalah sepasang keberhasilan: / kegagalan: blok, yang lain adalah penyelesaian tunggal: blok. Misalnya, katakanlah saya memiliki tugas yang akan mengembalikan objek secara tidak sinkron dan tugas itu mungkin gagal. Pola pertama adalah -taskWithSuccess:(void (^)(id object))success failure:(void (^)(NSError *error))failure. Pola …

11
Pilih upaya desain kode atau kemalasan di dunia Bank
Saya telah bekerja selama dua tahun di Bank Investasi yang hebat. Saya membuat beberapa proyek teknis dengan keinginan membuat kode yang paling optimal, dengan menghormati pola desain yang baik, prinsip SOLID, hukum demeter dan menghindari segala macam kode duplikat ... Ketika pengiriman dalam produksi => nol bug, semua telah terjadi …

8
Bagaimana menerapkan prinsip KERING saat menggunakan kata kunci 'menggunakan'?
Pertimbangkan metode ini: public List<Employee> GetAllEmployees() { using (Entities entities = new Entities()) { return entities.Employees.ToList(); } } public List<Job> GetAllJobs() { using (Entities entities = new Entities()) { return entities.Jobs.ToList(); } } public List<Task> GetAllTasksOfTheJob(Job job) { using (Entities entities = new Entities()) { return entities.Tasks.Where(t => t.JobId == …

5
Bagaimana bahasa populer lain menghindari harus menggunakan pola pabrik sambil mengelola kompleksitas yang sama seperti di Java / Java EE?
Pola pabrik (atau setidaknya penggunaan FactoryFactory..) adalah bagian dari banyak lelucon, seperti di sini . Selain memiliki nama verbose dan "kreatif" seperti RequestProcessorFactoryFactory.RequestProcessorFactory , apakah ada yang salah secara mendasar dengan pola pabrik jika Anda harus memprogram di Java / C ++ dan ada usecase untuk Abstract_factory_pattern ? Bagaimana bahasa …


6
Apakah sambungan longgar tanpa pelindung anti-pola?
Kopling yang longgar, bagi beberapa pengembang, adalah perangkat lunak yang dirancang dengan baik. Ini tentu hal yang baik ketika membuat kode lebih fleksibel dalam menghadapi perubahan yang mungkin terjadi di masa mendatang, atau menghindari duplikasi kode. Di sisi lain, upaya untuk secara longgar memasangkan komponen meningkatkan jumlah tipuan dalam suatu …

4
Apakah Pemrograman Fungsional merupakan alternatif untuk pola injeksi ketergantungan?
Saya baru-baru ini membaca sebuah buku berjudul Pemrograman Fungsional dalam bahasa C # dan saya sadar bahwa sifat pemrograman fungsional yang tidak dapat diubah dan tanpa kewarganegaraan mencapai hasil yang serupa dengan pola injeksi ketergantungan dan mungkin bahkan merupakan pendekatan yang lebih baik, terutama dalam hal pengujian unit. Saya akan …

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.