Pertanyaan yang diberi tag «design»

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

8
Apa yang harus dilakukan jika bos selalu menunda keputusan besar tentang persyaratan dan desain keseluruhan?
Saat memulai proyek baru, bos saya selalu menghindari untuk membuat keputusan yang pasti. Dia biasanya berkata: ok, mulailah menulis sesuatu dan menjadi generik mungkin. Setelah selesai, kami melihat bagaimana kami melanjutkan. Argumennya pada dasarnya adalah bahwa Anda tidak pernah tahu dan "pengembangan gesit". Untuk menjaga pertanyaan itu seumum mungkin: apa …


8
Desain Kelas Berorientasi Objek
Saya bertanya-tanya tentang desain kelas berorientasi objek yang baik. Secara khusus, saya kesulitan menentukan antara opsi-opsi ini: metode statis vs contoh metode tanpa parameter atau nilai balik vs metode dengan parameter dan nilai balik tumpang tindih vs fungsionalitas metode yang berbeda metode pribadi vs publik Contoh 1: Implementasi ini menggunakan …

9
Warisan salah
Saya memiliki beberapa kode di mana model pewarisan yang baik telah menurun dan saya mencoba memahami mengapa dan bagaimana cara memperbaikinya. Pada dasarnya, bayangkan Anda memiliki hierarki Kebun Binatang dengan: class Animal class Parrot : Animal class Elephant : Animal class Cow : Animal dll. Anda memiliki metode eat (), …

8
Bagaimana Anda membuat manajer mengerti Agile?
Saya memiliki masalah dengan direktur senior yang tidak memahami pengembangan berulang (apalagi Agile). Dia bersikeras bahwa spesifikasi desain perangkat lunak (SDS) kami harus lengkap sebelum baris kode apa pun ditulis. Lengkap, baginya, berarti semua detail fungsional ada di sana. Juga, sebagai mantan programmer Cobol, dia ingin melihat "modul" dan diagram …

10
Memimpin tim, apakah saya sombong?
Saya dalam posisi yang menurut saya sangat aneh. Saya "pemimpin tim" dalam peran untuk proyek tertentu, Sr. Software Engineer dalam jabatan. Di tim saya, saya memiliki 4 pengembang, salah satunya melayani peran yang sama pada proyek lain, tetapi sekarang tambang saya telah diprioritaskan sehingga dia mengerjakan tambang saya. Saya juga …

5
Bagus di Backend, tapi buruk di ujung depan
Saya ingin memulai pengembangan web, saya telah belajar php. Saya memiliki pengalaman di Java, Python, dan C ++ Pengalaman ini telah membuat saya bagus di sisi belakang pengembangan web. Tapi saya buruk dalam desain dan grafis. Saya ingin memulai situs web. Apa yang kalian sarankan agar saya lakukan? Jika saran …

4
Hindari memiliki metode inisialisasi
Saya memiliki kode yang ada ini di mana mereka memiliki kelas dan metode inisialisasi di kelas itu. Diharapkan setelah objek kelas dibuat, mereka perlu memanggil inisialisasi di atasnya. Alasan mengapa metode inisialisasi ada Objek akan dibuat lebih awal untuk memiliki cakupan global dan kemudian metode inisialisasi dipanggil nanti setelah memuat …

8
Konstruktor umumnya tidak boleh memanggil metode
Saya menjelaskan kepada seorang kolega mengapa seorang konstruktor yang memanggil suatu metode bisa menjadi antipemernah. contoh (dalam C berkarat saya ++) class C { public : C(int foo); void setFoo(int foo); private: int foo; } C::C(int foo) { setFoo(foo); } void C::setFoo(int foo) { this->foo = foo } Saya ingin …
12 design 


1
Menjaga diagram Arsitektur Logikal dan Fisik diperbarui
Dalam setiap proyek pengembangan perangkat lunak yang melibatkan sistem terdistribusi dengan banyak pengembang, memiliki diagram Arsitektur Fisik dan Logika adalah praktik terbaik, tetapi menurut pengalaman saya diagram ini selalu dimulai dengan dipelihara dengan baik pada awal proyek tetapi tidak diperbarui saat proyek dirilis. dan fase pemeliharaan dimulai. Untuk proyek kompleks …

4
Bagaimana cara menyesuaikan mesin aturan dalam arsitektur microservice ketika membutuhkan banyak data input?
Situasi saat ini Kami menerapkan (dan sekarang memelihara) aplikasi web belanja online dalam arsitektur layanan mikro. Salah satu persyaratannya adalah bahwa bisnis harus dapat menerapkan aturan tentang apa yang ditambahkan oleh pelanggan kami ke keranjang mereka, untuk menyesuaikan pengalaman mereka dan pesanan akhirnya. Jelas sekali, mesin aturan bisnis harus diberlakukan, …

3
Prinsip Ketergantungan Pembalikan vs "Program ke antarmuka, bukan implementasi"
Saya mencoba memahami bagaimana Prinsip Ketergantungan Inversi berbeda dari prinsip "program ke antarmuka, bukan implementasi". Saya mengerti apa artinya "Program ke antarmuka, bukan implementasi". Saya juga mengerti bagaimana ini memungkinkan desain yang lebih fleksibel dan dirawat. Tapi saya tidak mengerti bagaimana Prinsip Ketergantungan Inversi berbeda dari prinsip "Program ke antarmuka, …

3
Bagaimana Anda mendekati desain kelas di OOP?
Ketika saya mencoba merancang solusi OO, saya biasanya menggunakan pemodelan CRC di mana saya mencantumkan nama kelas (kata benda), apa yang mereka lakukan (kata kerja) dan bagaimana mereka berkolaborasi dengan kelas lain. Blog ini memiliki hal di bawah ini untuk dikatakan tentang pendekatan kata benda ini ...This approach, which I …

5
Apakah Anda memanfaatkan manfaat dari prinsip terbuka-tertutup?
Prinsip open-closed (OCP) menyatakan bahwa suatu objek harus terbuka untuk ekstensi tetapi ditutup untuk modifikasi. Saya percaya saya memahaminya dan menggunakannya bersama dengan SRP untuk membuat kelas yang hanya melakukan satu hal. Dan, saya mencoba membuat banyak metode kecil yang memungkinkan untuk mengekstrak semua kontrol perilaku menjadi metode yang dapat …

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.