Pertanyaan yang diberi tag «design-patterns»

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

2
Bukankah injeksi ketergantungan mendorong beban pengujian lebih jauh ke bawah rantai?
Saya belajar tentang ketergantungan injeksi dan sementara saya bisa melihat daya tariknya ketika menulis pustaka fungsional, saya gagal melihat bagaimana hal itu memecahkan apa pun ketika Anda juga akan menjadi orang yang menggunakan pustaka. Itu membuat pengujian perpustakaan lebih sederhana, karena tidak banyak yang bisa diuji. Tetapi pada akhirnya Anda …


1
Bagaimana saya harus menangani konfigurasi yang tidak kompatibel dengan pola Builder?
Ini dimotivasi oleh jawaban ini untuk pertanyaan yang terpisah . The pola pembangun digunakan untuk menyederhanakan inisialisasi yang kompleks, terutama dengan parameter inisialisasi opsional). Tapi saya tidak tahu bagaimana mengelola dengan benar konfigurasi yang saling eksklusif. Ini Imagekelasnya. Imagedapat diinisialisasi dari file atau dari ukuran, tetapi tidak keduanya . Menggunakan …

2
Bagaimana saya bisa "mengetahui"?
Perusahaan saya memasang daftar pekerjaan untuk membantu saya. Seorang perekrut memanggil saya hari ini dan yang terus dia katakan adalah "MVC Kerangka Entitas ini yang ..." - Dia terdengar kaget ketika saya mengatakan proyek tersebut menggunakan DataSets dan Linq2Sql atas WinForms dan ASP.NET WebForms. Kemudian saya mencari pilihan untuk pengujian …


6
Ketika Anda menggunakan warisan untuk menggunakan kembali kode, apakah Anda merasa terlalu rumit untuk menelan manfaat dari penggunaan kembali?
Saya telah mengkode selama sekitar 8 tahun, namun saya masih menemukan warisan terlalu fleksibel dan kadang-kadang membuat Anda benar-benar bingung dengan kode yang Anda tulis. Salah satu contoh paling sederhana adalah: abstract class AClass { protected void method1() { if(check()) { do1(); } else { do2(); } } protected abstract …


4
Arsitektur Modular untuk Memproses Pipa
Saya mencoba mendesain arsitektur sistem yang akan saya implementasikan dalam C ++, dan saya bertanya-tanya apakah orang bisa memikirkan pendekatan yang baik, atau mengkritik pendekatan yang telah saya rancang sejauh ini. Pertama-tama, masalah umum adalah pipa pemrosesan gambar. Ini berisi beberapa tahap, dan tujuannya adalah untuk merancang solusi yang sangat …

6
Lebih Baik Memahami Pola Desain 'Strategi'
Saya telah tertarik pada pola desain untuk sementara waktu dan mulai membaca "Pola Desain Kepala Pertama". Saya mulai dengan pola pertama yang disebut pola 'Strategi'. Saya membahas masalah yang diuraikan dalam gambar di bawah ini dan pertama kali mencoba mengusulkan solusi sendiri sehingga saya benar-benar dapat memahami pentingnya pola. Jadi …


6
Aplikasi "berbasis aturan" yang sangat skalabel dan dinamis?
Untuk aplikasi perusahaan besar, semua orang tahu bahwa dapat menyesuaikan diri dengan perubahan adalah salah satu aspek terpenting dari desain. Saya menggunakan pendekatan berbasis aturan banyak waktu untuk berurusan dengan perubahan logika bisnis, dengan setiap aturan disimpan dalam DB. Hal ini memungkinkan perubahan mudah dilakukan tanpa masuk ke detail yang …


5
Bagaimana kita dapat membuat praktik terbaik pengembangan perangkat lunak lebih menarik bagi orang tanpa latar belakang perangkat lunak?
Di mana saya bekerja ada beberapa pengembang perangkat lunak berpengalaman dengan latar belakang perangkat lunak, tetapi mayoritas pengembang adalah fisikawan atau ahli kimia dengan pengetahuan domain yang sangat baik tetapi pengalaman terbatas dalam hal mengembangkan perangkat lunak berkualitas tinggi yang dapat dipelihara. Untuk mengatasinya, kami telah mulai mengadakan pembicaraan dan …

5
Merancang fungsi berdasarkan RESTful API
Tolong selesaikan argumen antara saya dan seorang teman. Kami sedang merancang API produk. Entitas Produk kami terlihat seperti ini { "Id": "", "ProductName": "", "StockQuantity": 0 } Penjualan produk ditangani oleh pihak ke-3 dan mereka wajib memberi tahu kami dengan jumlah yang dibeli sehingga StockQuantitybidangnya dapat dikurangi. Pendekatan saya: PUT …

4
Komunikasi antara komponen yang dipisahkan menggunakan peristiwa
Kami memiliki Aplikasi Web di mana kami memiliki banyak (> 50) komponen Web kecil yang berinteraksi satu sama lain. Agar semuanya dipisahkan, kita memiliki aturan bahwa tidak ada komponen yang dapat langsung merujuk yang lain. Alih-alih, komponen mengaktifkan peristiwa yang kemudian (dalam aplikasi "utama") terhubung untuk memanggil metode komponen lain. …

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.