Pertanyaan yang diberi tag «design»

Pertanyaan tentang penyelesaian masalah dan perencanaan untuk solusi melalui desain perangkat lunak.




4
Haruskah kita mengganti nama metode kelebihan beban?
Asumsikan sebuah antarmuka yang mengandung metode ini: Car find(long id); List<Car> find(String model); Apakah lebih baik mengubah nama mereka seperti ini? Car findById(long id); List findByModel(String model); Memang, setiap pengembang yang menggunakan API ini tidak perlu melihat antarmuka untuk mengetahui kemungkinan argumen dari find()metode awal . Jadi pertanyaan saya lebih …

4
Haruskah konsistensi lebih disukai daripada konvensi pemrograman?
Ketika mendesain sebuah kelas haruskah konsistensi dalam perilaku lebih disukai daripada praktik pemrograman yang umum? Untuk memberikan contoh spesifik: Sebuah konvensi umum adalah ini: Jika sebuah kelas memiliki objek (misalnya ia menciptakannya) ia bertanggung jawab untuk membersihkannya setelah selesai. Contoh spesifik akan di .NET bahwa jika kelas Anda memiliki IDisposableobjek …
14 design  .net 


10
Apa yang harus Anda lakukan ketika disajikan dengan desain yang mengerikan?
Perusahaan kami membuat situs web. Kami juga mendesain situs web. Namun terkadang klien kami membawa desainnya sendiri. Ini sering dibuat oleh desainer in-house, atau desain yang sama yang mereka gunakan untuk sesuatu yang lain. Namun, terkadang desain ini terlihat mengerikan. Dan saya berbicara sangat tidak profesional, tidak seimbang, tidak keren. …
14 design 

3
Bagaimana cara mengatur MVP untuk solusi Winforms?
Saya telah menggunakan MVP dan MVC di masa lalu, dan saya lebih suka MVP karena mengontrol aliran eksekusi jauh lebih baik menurut saya. Saya telah membuat infrastruktur saya (kelas datastore / repositori) dan menggunakannya tanpa masalah saat mengode data sampel, jadi sekarang saya pindah ke GUI dan menyiapkan MVP saya. …


10
Seberapa efektif "menjual" desain yang baik dalam pertemuan besar
Sering kali saya menyaksikan tragedi yang menyedihkan. Inilah yang terjadi: Tinjauan desain tim untuk proyek baru. Saya melihat desain sederhana yang memiliki beberapa lubang. Dengan santai saya menyebutkan lubang dan cara untuk menghindarinya. Peringatan diabaikan dengan komentar seperti "yang 'tidak pernah' terjadi di kehidupan nyata" Akhirnya hal-hal yang "tidak akan …
14 design  team 

4
Duplikasi kode tanpa abstraksi yang jelas
Pernahkah Anda menemukan kasus duplikasi kode di mana, setelah melihat garis-garis kode, Anda tidak bisa cocok dengan abstraksi tematik untuknya yang dengan setia menggambarkan perannya dalam logika? Dan apa yang Anda lakukan untuk mengatasinya? Ini adalah duplikasi kode, jadi idealnya kita perlu melakukan beberapa refractoring, seperti misalnya menjadikannya fungsinya sendiri. …

3
Kopling kode diperkenalkan oleh DRY dan OOD
Saya mencari panduan tentang KERING vs Kopling kode. Saya tidak suka menduplikasi kode saya dan saya juga tidak suka kode kopling antara modul yang tidak terkait. Jadi saya refactor kode duplikat jika saya menemukan kode duplikat identik setahun setelah duplikasi diperkenalkan. Namun, saya semakin mengalami situasi di mana dunia nyata …
14 design  dry  coupling 

3
Apa desain yang baik untuk memungkinkan kompatibilitas mundur file antara berbagai versi perangkat lunak?
Apa desain yang baik untuk memungkinkan kompatibilitas mundur dari jenis file antara berbagai versi perangkat lunak? Misalnya, bagaimana microsoft mendapatkan kata 2007, 2010 dan 2013 dll ... untuk semua file docx terbuka, tetapi edisi yang berbeda dapat menyimpan lebih banyak / lebih sedikit data dan menyimpan data dengan cara yang …

3
Haruskah DAO menjadi singleton atau tidak?
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 menggunakan implementasi basis data untuk DAO. Pertanyaan saya 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.