Pertanyaan yang diberi tag «design»

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

2
Jenis data tanggung jawab tunggal dan khusus
Dalam beberapa bulan terakhir saya telah meminta orang-orang di sini di SE dan di situs lain menawarkan saya kritik konstruktif mengenai kode saya. Ada satu hal yang terus bermunculan hampir setiap waktu dan saya masih tidak setuju dengan rekomendasi itu; : P Saya ingin membahasnya di sini dan mungkin segalanya …



1
Kapan kelas lem atau manajemen melakukan terlalu banyak?
Saya cenderung membangun kelas terpusat yang mengelola kelas lain dalam desain saya. Itu tidak menyimpan semuanya sendiri, tetapi sebagian besar permintaan data akan pergi ke "manajer" terlebih dahulu. Sambil melihat jawaban untuk pertanyaan ini, saya memperhatikan istilah "Obyek Tuhan". Wikipedia mencantumkannya sebagai antipattern, dimengerti. Di mana garis antara kelas lem …


3
Rekomendasi untuk mengintegrasikan wadah DI / IoC ke dalam aplikasi yang ada
Saya sekarang dihadapkan dengan mengintegrasikan wadah inversi kontrol (IoC) ke dalam aplikasi yang sudah ada, dan saya sedang mencari beberapa rekomendasi tentang cara yang paling mudah dicapai dengan tujuan akhir untuk mengurangi kopling, sehingga meningkatkan testabilitas. Meskipun saya umumnya tidak akan mengklasifikasikan sebagian besar kelas sebagai objek dewa , masing-masing …

4
Tumpahan Informasi Melintasi Batas Objek
Sering kali objek bisnis saya cenderung memiliki situasi di mana informasi perlu melewati batas objek terlalu sering. Saat melakukan OO, kami ingin informasi berada di satu objek dan sebanyak mungkin semua kode yang berurusan dengan informasi itu harus berada di objek itu. Namun, aturan bisnis tidak mengikuti prinsip ini yang …

7
Seberapa umum prototyping sebagai tahap pertama pengembangan?
Saya telah mengambil beberapa kursus desain perangkat lunak dalam beberapa semester terakhir, dan sementara saya melihat manfaatnya dalam banyak formalisme, saya merasa seperti tidak memberi tahu saya apa-apa tentang program itu sendiri: Anda tidak dapat mengetahui bagaimana program akan beroperasi dari spesifikasi Use Case, meskipun membahas apa yang dapat dilakukan …




2
Apakah pewarisan konteks, seperti yang ditunjukkan oleh contoh Bebek Pola Desain Kepala Pertama, tidak relevan dengan pola strategi?
Dalam Head First Design Patterns, ia mengajarkan pola strategi dengan menggunakan contoh Bebek di mana subclass Bebek yang berbeda dapat ditugaskan perilaku tertentu saat runtime. Dari pemahaman saya tujuan dari pola strategi adalah untuk mengubah perilaku objek tunggal saat runtime, namun mereka menggunakan warisan Bebek untuk mengubah perilaku berbagai jenis …



9
Menghapus nilai-nilai hard-coded dan desain defensif vs YAGNI
Pertama, sedikit latar belakang. Saya sedang mengkode pencarian dari Usia -> Nilai. Ada 7 kurung umur sehingga tabel pencarian adalah 3 kolom (Dari | Ke | Tingkat) dengan 7 baris. Nilai-nilai jarang berubah - mereka adalah tingkat yang ditetapkan (kolom pertama dan ketiga) yang tetap sama selama 3 tahun. Saya …
10 design 

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.