Pertanyaan yang diberi tag «design-patterns»

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

8
Apakah Pola Desain Menahan Kreativitas
Bertahun-tahun yang lalu, saya berbicara dengan seorang profesor Ekonomi tentang pola desain, bagaimana mereka membangun bahasa umum untuk programmer dan bagaimana mereka memecahkan masalah yang terkenal dengan cara yang baik, dll. Kemudian dia berbicara kembali kepada saya bahwa ini adalah pendekatan sebaliknya yang akan dia gunakan untuk mahasiswa Ekonomi. Dia …


6
Peta fungsi vs pernyataan sakelar
Saya sedang mengerjakan proyek yang memproses permintaan, dan ada dua komponen untuk permintaan: perintah dan parameter. Pawang untuk setiap perintah sangat sederhana (<10 baris, sering <5). Setidaknya ada 20 perintah, dan kemungkinan akan memiliki lebih dari 50 perintah. Saya telah menemukan beberapa solusi: satu saklar besar / jika-lain pada perintah …

1
pola desain untuk konversi objek (java)
Saya tidak terlalu sering menggunakan pola desain, di samping pabrik dan MVC sesekali, dan saya ingin mulai menggunakannya lebih banyak. Saya punya kasus konkret yang ada dan saya ingin pendapat Anda tentang penggunaan pola desain dalam kasus ini. Dalam aplikasi saya, saya harus sering mengkonversi objek dalam situasi yang berbeda. …

5
Bagaimana cara meyakinkan bos saya (dan pengembang lainnya) untuk menggunakan / mempertimbangkan JavaScript yang tidak mengganggu
Saya cukup baru di tim pengembang kami. Saya memerlukan beberapa argumen yang kuat dan / atau contoh "jebakan", sehingga bos saya akhirnya akan memahami kelebihan JavaScript yang Tidak Mengganggu, sehingga dia, dan anggota tim lainnya, berhenti melakukan hal-hal seperti ini: <input type="button" class="bow-chicka-wow-wow" onclick="send_some_ajax(); return false;" value="click me..." /> dan …

3
Bagaimana saya harus menerapkan pola repositori untuk model objek yang kompleks?
Pertanyaan ini dimigrasikan dari Stack Overflow karena dapat dijawab di Rekayasa Perangkat Lunak Stack Exchange. Bermigrasi 7 tahun yang lalu . Model data kami memiliki hampir 200 kelas yang dapat dipisahkan menjadi sekitar selusin area fungsional. Akan menyenangkan menggunakan domain, tetapi pemisahannya tidak begitu bersih dan kami tidak dapat mengubahnya. …

1
Belajar pemrograman Asynchronous [ditutup]
Tutup. Pertanyaan ini di luar topik . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga sesuai topik untuk Rekayasa Perangkat Lunak Stack Exchange. Ditutup 4 tahun yang lalu . Pemrograman event-driven non-blocking Asynchronous tampaknya menjadi hal yang populer. Saya memiliki pemahaman konseptual dasar tentang apa ini …

4
Apa nama untuk idiom menggunakan metode chaining untuk membangun sebuah objek?
Saya sering menggunakan pola di mana saya menggunakan metode chaining untuk mengatur objek, mirip dengan Builderatau Prototypepola, tetapi tidak membuat objek baru dengan setiap pemanggilan metode, sebagai gantinya memodifikasi objek asli. Contoh: new Menu().withItem("Eggs").withItem("Hash Browns").withStyle("Diner"); Hanya ingin tahu apakah ada nama untuk pola ini dan apakah itu dianggap sebagai anti-pola, …


3
Bagaimana cara menyimpan harga yang memiliki tanggal efektif?
Saya punya daftar produk. Masing-masing ditawarkan oleh penyedia N. Setiap penyedia mengutip kami dengan harga untuk tanggal tertentu. Harga itu efektif hingga penyedia memutuskan untuk menetapkan harga baru. Dalam hal ini, penyedia akan memberikan harga baru dengan tanggal baru. Header tabel MySQL saat ini terlihat seperti: provider_id, product_id, price, date_price_effective …



5
Mengapa suatu tipe digabungkan dengan pembangunnya?
Saya baru-baru ini menghapus jawaban java saya di Tinjauan Kode , yang dimulai seperti ini: private Person(PersonBuilder builder) { Berhenti. Bendera merah. PersonBuilder akan membangun Seseorang; ia tahu tentang Seseorang. Kelas Person seharusnya tidak tahu apa-apa tentang PersonBuilder - ini hanya tipe yang tidak berubah. Anda telah membuat kopling bundar …

4
Apakah argumen bernama mengganti pola builder?
Saat menggunakan bahasa yang mendukung argumen bernama dan opsional, apakah pola pembangun tidak lagi memiliki penggunaan praktis? Pembangun: new Builder(requiredA, requiredB).setOptionalA("optional").Build(); Argumen opsional / bernama: new Object(requiredA, requiredB, optionalA: "optional");

5
Apa manfaat injeksi ketergantungan dalam kasus di mana hampir setiap orang membutuhkan akses ke struktur data umum?
Ada banyak alasan mengapa global jahat di OOP. Jika jumlah atau ukuran objek yang perlu dibagi terlalu besar untuk secara efisien diteruskan dalam parameter fungsi, biasanya semua orang merekomendasikan Dependency Injection daripada objek global. Namun, dalam kasus di mana hampir semua orang perlu tahu tentang struktur data tertentu, mengapa Ketergantungan …

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.