Pertanyaan yang diberi tag «design»

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

3
Bagaimana cara mengatasi ketergantungan sirkuler?
Saya memiliki tiga kelas yang saling bergantung satu sama lain: TestExecuter menjalankan permintaan dari TestScenario dan menyimpan file laporan menggunakan kelas ReportGenerator. Begitu: TestExecuter bergantung pada ReportGenerator untuk menghasilkan laporan ReportGenerator tergantung pada TestScenario dan pada parameter yang ditetapkan dari TestExecuter. TestScenario tergantung pada TestExecuter. Tidak dapat menemukan cara menghapus …

7
Bagaimana jika saya tidak punya ide bagus untuk mengimplementasikan fitur? [Tutup]
Saya sedang mengerjakan aplikasi saya sendiri dan saya mandek. Saya harus mengimplementasikan fitur tetapi saya tidak dapat menemukan pendekatan yang baik untuk mengimplementasikan fitur ini. Saya memikirkannya selama beberapa hari, dan tidak ada pikiran yang baik datang. Mencari di internet tidak memberi saya inspirasi. Saya perlu pindah, tetapi saya ingin …
32 design 

3
Apa prinsip yang paling mengejutkan?
Dalam pemrograman apa yang disebut Principle of Least Astonishment? Bagaimana konsep ini terkait dengan merancang API yang baik? Apakah ini sesuatu yang berlaku hanya untuk pemrograman berorientasi objek atau apakah itu merasuki teknik pemrograman lain juga? Apakah ini terkait dengan prinsip "melakukan satu hal dalam metode Anda dan melakukannya dengan …

2
Bagaimana cara merancang sistem notifikasi yang dapat diskalakan? [Tutup]
Saya perlu menulis manajer sistem notifikasi. Inilah persyaratan saya: Saya harus dapat mengirim Pemberitahuan pada platform yang berbeda, yang mungkin sangat berbeda (misalnya, saya harus dapat mengirim SMS atau email). Kadang-kadang notifikasi mungkin sama untuk semua penerima untuk platform yang diberikan, tetapi kadang-kadang juga notifikasi untuk setiap penerima (atau beberapa) …

18
Haruskah seorang pengembang menentang fitur yang tidak perlu atau berbahaya?
Apa sikap yang baik dari pengembang ketika mendiskusikan fitur baru, dan yaitu, fitur yang tidak kritis / dipertanyakan? Katakanlah Anda sedang mengembangkan semacam bahasa seperti Java, dan bos berkata: "Kita perlu petunjuk sehingga pengembang bisa bermain-main dengan memori objek secara langsung!" Haruskah pengembang menembak ide itu karena menambah kompleksitas dan …
32 design 


1
Apakah "StringBuilder" aplikasi Pola Desain Builder?
Apakah pola "Builder" terbatas untuk mengatasi anti-pola "telescoping constructor", atau dapatkah itu juga dikatakan mengatasi masalah yang lebih umum dari penciptaan rumit benda tak bergerak? The StringBuilderkelas memiliki kata "pembangun" dalam namanya, tetapi tidak ada hubungannya dengan telescoping konstruktor, itu hanya membantu kita mengumpulkan semua data yang kita butuhkan untuk …

10
Apakah masuk akal untuk berasumsi bahwa kuantitas fisik dapat diwakili oleh integer 64-bit tanpa overflow atau underflow?
Algoritme pencarian biner asli dalam JDK menggunakan bilangan bulat 32-bit dan memiliki bug overflow jika (low + high) > INT_MAX( http://googleresearch.blogspot.com/2006/06/extra-extra-read-all-about-it-nearly.html ) . Jika kita menulis ulang algoritma pencarian biner yang sama menggunakan integer 64-bit (ditandatangani), dapatkah kita berasumsi bahwa low + hightidak akan pernah melebihi INT64_MAX karena secara fisik …

5
Apakah lebih disukai mendesain top down atau bottom up?
Seperti yang saya pahami, desain top-down adalah dengan menyempurnakan konsep abstrak tingkat tinggi menjadi bagian-bagian yang lebih kecil dan dapat dipahami, sampai blok bangunan terkecil didefinisikan. Di sisi lain, bottom up mendefinisikan bagian tingkat rendah, kemudian secara bertahap membangun blok tingkat yang lebih tinggi sampai seluruh sistem terbentuk. Dalam praktiknya, …
31 design  c++  lisp 



4
Apakah ada perbedaan antara komponen dan modul
Saya punya sedikit masalah dengan modul syarat dan komponen. Dalam pikiran saya, modul adalah kelas yang dibundel, yang hanya dapat diakses melalui antarmuka yang terdefinisi dengan baik. Mereka menyembunyikan semua detail implementasi dan dapat digunakan kembali. Modul-modul mendefinisikan modul-modul di mana mereka bergantung. Apa perbedaan komponen? Saya mencarinya di beberapa …



10
Diberi kawanan kuda, bagaimana cara menemukan panjang tanduk rata-rata semua unicorn?
Pertanyaan di atas adalah contoh abstrak dari masalah umum yang saya temui dalam kode lama, atau lebih tepatnya, masalah yang dihasilkan dari upaya sebelumnya dalam memecahkan masalah ini. Saya bisa memikirkan setidaknya satu .NET framework metode yang dimaksudkan untuk mengatasi masalah ini, seperti Enumerable.OfType<T>metode ini. Tetapi fakta bahwa Anda akhirnya …

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.