Pertanyaan yang diberi tag «design»

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

10
Apakah pola desain benar-benar penting saat ini?
Saya sedang membaca "Coders at Work" dan telah menghadapi kenyataan bahwa beberapa profesional yang diwawancarai dalam buku ini tidak begitu antusias tentang pola desain. Saya pikir ada 2 alasan utama untuk ini: Pola desain memaksa kita untuk berpikir dalam istilah mereka. Dengan kata lain, hampir mustahil untuk menemukan sesuatu yang …

12
Apakah kode yang dapat diuji adalah kode yang lebih baik?
Saya mencoba untuk membiasakan menulis unit test secara teratur dengan kode saya, tetapi saya telah membaca bahwa pertama - tama penting untuk menulis kode yang dapat diuji . Pertanyaan ini menyentuh prinsip-prinsip SOLID dalam penulisan kode yang dapat diuji, tetapi saya ingin tahu apakah prinsip-prinsip desain tersebut bermanfaat (atau setidaknya …

17
Apakah ide yang baik untuk merancang arsitektur berpikir bahwa kelas User Interface dapat diganti dengan antarmuka baris perintah?
Dalam Kode Lengkap halaman 25, dikatakan bahwa adalah ide yang baik untuk dapat dengan mudah mengganti kelas antarmuka pengguna biasa dengan baris perintah. Mengetahui keuntungannya untuk pengujian, bagaimana dengan masalah yang mungkin ditimbulkannya? Apakah pekerjaan tambahan ini benar-benar terbayar untuk proyek web dan seluler? Bagaimana dengan proyek kecil dan menengah; …


8
Apa itu "Soft Coding"?
Di artikel ini oleh Alex Papadimoulis, Anda dapat melihat cuplikan ini: private void attachSupplementalDocuments() { if (stateCode == "AZ" || stateCode == "TX") { //SR008-04X/I are always required in these states attachDocument("SR008-04X"); attachDocument("SR008-04XI"); } if (ledgerAmnt >= 500000) { //Ledger of 500K or more requires AUTHLDG-1A attachDocument("AUTHLDG-1A"); } if (coInsuredCount …
87 design 

11
Mengapa main () harus pendek?
Saya telah pemrograman selama lebih dari 9 tahun, dan menurut saran dari guru pemrograman pertama saya, saya selalu menjaga main()fungsi saya sangat singkat. Awalnya saya tidak tahu kenapa. Saya hanya patuh tanpa pengertian, sangat menyenangkan para profesor saya. Setelah mendapatkan pengalaman, saya menyadari bahwa jika saya mendesain kode saya dengan …

22
Apakah OOP keras karena tidak alami?
Orang sering dapat mendengar bahwa OOP secara alami sesuai dengan cara orang berpikir tentang dunia. Tetapi saya akan sangat tidak setuju dengan pernyataan ini: Kami (atau paling tidak saya) mengonseptualisasikan dunia dalam hal hubungan antara hal-hal yang kami temui, tetapi fokus OOP adalah merancang kelas individu dan hierarki mereka. Perhatikan …

18
Desain cacat dan berurusan dengan penghinaan [ditutup]
Apakah Anda selalu benar secara fundamental dalam desain perangkat lunak yang Anda usulkan? Ketika Anda memberikan beberapa desain yang secara fundamental salah, Anda cenderung kehilangan rasa hormat dari sesama anggota tim Anda. Apa pun yang Anda lakukan setelah itu, Anda akan diperiksa ulang untuk semua hal yang Anda usulkan setelah …
84 design 



7
Haruskah saya menggunakan Dependency Injection atau pabrik statis?
Saat mendesain sistem saya sering dihadapkan dengan masalah memiliki banyak modul (logging, akses database, dll) yang digunakan oleh modul lain. Pertanyaannya adalah, bagaimana cara saya menyediakan komponen-komponen ini ke komponen lain. Tampaknya ada dua jawaban ketergantungan injeksi atau menggunakan pola pabrik. Namun keduanya tampak salah: Pabrik membuat pengujian menjadi menyakitkan …


16
Haruskah kita merancang program untuk bunuh diri secara acak? [Tutup]
Singkatnya, haruskah kita merancang kematian ke dalam program, proses, dan utas pada tingkat rendah, untuk kebaikan sistem secara keseluruhan? Kegagalan terjadi. Proses mati. Kami merencanakan bencana dan sesekali pulih dari itu. Tetapi kami jarang merancang dan mengimplementasikan program kematian yang tidak dapat diprediksi. Kami berharap bahwa uptime layanan kami selama …
76 design 

4
Mengapa banyak pengembang perangkat lunak melanggar prinsip terbuka / tertutup?
Mengapa banyak pengembang perangkat lunak melanggar prinsip terbuka / tertutup dengan memodifikasi banyak hal seperti mengganti nama fungsi yang akan merusak aplikasi setelah memutakhirkan? Pertanyaan ini melompat ke kepala saya setelah versi cepat dan berkelanjutan di perpustakaan Bereaksi . Setiap periode singkat saya melihat banyak perubahan dalam sintaks, nama komponen, …

7
Bagaimana mengelola kompleksitas yang tidak disengaja dalam proyek perangkat lunak
Ketika Murray Gell-Mann ditanya bagaimana Richard Feynman berhasil menyelesaikan begitu banyak masalah sulit, Gell-Mann menjawab bahwa Feynman memiliki algoritma: Tuliskan masalahnya. Berpikir sangat keras. Tuliskan solusinya. Gell-Mann berusaha menjelaskan bahwa Feynman adalah jenis pemecah masalah yang berbeda dan tidak ada wawasan yang dapat diperoleh dari mempelajari metodenya. Saya agak merasakan …

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.