Pertanyaan yang diberi tag «design»

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

2
Bagaimana Anda menerapkan Pencarian Google? [Tutup]
Andaikata Anda ditanya dalam sebuah wawancara "Bagaimana Anda akan menerapkan Pencarian Google?" Bagaimana Anda menjawab pertanyaan seperti itu? Mungkin ada sumber daya di luar sana yang menjelaskan bagaimana beberapa bagian di Google diimplementasikan (BigTable, MapReduce, PageRank, ...), tetapi itu tidak sepenuhnya cocok dalam sebuah wawancara. Arsitektur keseluruhan apa yang akan …

10
Bagaimana tes unit memfasilitasi desain?
Rekan kami mempromosikan tes unit penulisan sebagai benar-benar membantu kami untuk memperbaiki hal-hal desain dan refactor kami, tetapi saya tidak mengerti caranya. Jika saya memuat file CSV dan menguraikannya, bagaimana uji unit (memvalidasi nilai di bidang) akan membantu saya memverifikasi desain saya? Dia menyebutkan coupling dan modularitas dll. Tetapi bagi …

7
Merujuk nilai basis data dalam logika bisnis
Saya kira ini adalah pertanyaan lain tentang hard coding dan praktik terbaik. Katakanlah saya memiliki daftar nilai, katakanlah buah, disimpan dalam basis data (harus ada dalam basis data karena tabel digunakan untuk keperluan lain seperti laporan SSR), dengan ID: 1 Apple 2 Banana 3 Grapes Saya dapat menyajikannya kepada pengguna, …
43 design 

7
Kapan BUKAN menerapkan Prinsip Ketergantungan Pembalikan?
Saat ini saya mencoba mencari tahu SOLID. Jadi Prinsip Ketergantungan Inversi berarti bahwa dua kelas harus berkomunikasi melalui antarmuka, bukan secara langsung. Contoh: Jika class Amemiliki metode, yang mengharapkan pointer ke objek bertipe class B, maka metode ini seharusnya benar-benar mengharapkan objek bertipe abstract base class of B. Ini membantu …

7
Prinsip-prinsip SOLID vs YAGNI
Kapan prinsip-prinsip SOLID menjadi YAGNI? Sebagai pemrogram, kami membuat pertukaran sepanjang waktu, antara kerumitan, pemeliharaan, waktu untuk membangun, dan sebagainya. Di antara yang lain, dua pedoman paling cerdas untuk membuat pilihan ada dalam pikiran saya prinsip-prinsip SOLID dan YAGNI. Jika Anda tidak membutuhkannya; jangan membangunnya, dan jaga kebersihannya. Sekarang misalnya, …

6
Apa peran pengembang utama dalam tim yang gesit?
Dalam tim pengembangan yang tidak gesit, pengembang utama umumnya : Menetapkan standar (pengkodean dan sebaliknya) Meneliti teknologi baru untuk tim Menetapkan arahan teknis untuk tim Memiliki keputusan akhir tentang masalah Mendesain arsitektur suatu sistem Namun tim yang gesit bekerja secara berbeda: Tim lincah akan mengandalkan desain yang muncul, bukan di …





9
Apakah kita perlu Logging saat melakukan TDD?
Saat melakukan siklus Merah, Hijau & Refactor kita harus selalu menulis kode minimum untuk lulus tes. Ini adalah cara saya telah diajarkan tentang TDD dan cara hampir semua buku menggambarkan prosesnya. Tetapi bagaimana dengan logging? Jujur saya jarang menggunakan logging dalam aplikasi kecuali ada sesuatu yang benar-benar rumit yang terjadi, …

6
Mengapa menghindari Warisan Java “Perluas”
Kata Jame Gosling "Anda harus menghindari warisan implementasi sedapat mungkin." dan sebagai gantinya, gunakan pewarisan antarmuka. Tapi kenapa? Bagaimana kita dapat menghindari mewarisi struktur suatu objek menggunakan kata kunci "extends", dan pada saat yang sama membuat kode kita Berorientasi Objek? Bisakah seseorang tolong berikan contoh Berorientasi Objek yang menggambarkan konsep …

7
Apakah praktik yang buruk memiliki antarmuka untuk mendefinisikan konstanta?
Saya menulis satu set kelas tes junit di Jawa. Ada beberapa konstanta, misalnya string yang akan saya butuhkan di kelas tes yang berbeda. Saya berpikir tentang antarmuka yang mendefinisikan mereka dan setiap kelas tes akan mengimplementasikannya. Manfaat yang saya lihat ada: akses mudah ke konstanta: MY_CONSTANTalih-alihThatClass.MY_CONSTANT setiap konstanta didefinisikan hanya …

3
AngularJS: penataan aplikasi web dengan banyak aplikasi
Blogosphere memiliki sejumlah artikel tentang topik pedoman penataan aplikasi AngularJS seperti ini (dan lainnya): http://www.johnpapa.net/angular-app-structuring-guidelines/ http://codingsmackdown.tv/blog/2013/04/19/angularjs-modules-for-great-justice/ http://danorlando.com/angularjs-architecture-understanding-modules/ http://henriquat.re/modularizing-angularjs/modularizing-angular-applications/modularizing-angular-applications.html Namun, satu skenario yang belum saya temukan untuk pedoman dan praktik terbaik adalah kasus di mana Anda memiliki aplikasi web besar yang berisi beberapa aplikasi "spa mini", dan aplikasi spa mini semua …

13
Apakah salah menggunakan parameter boolean untuk menentukan nilai?
Menurut Apakah salah menggunakan parameter boolean untuk menentukan perilaku? , Saya tahu pentingnya menghindari menggunakan parameter boolean untuk menentukan perilaku, misalnya: versi asli public void setState(boolean flag){ if(flag){ a(); }else{ b(); } c(); } versi baru: public void setStateTrue(){ a(); c(); } public void setStateFalse(){ b(); c(); } Tetapi bagaimana …

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.