Katakanlah Anda menulis aplikasi yang dapat dikonfigurasi oleh pengguna. Untuk menyimpan "data konfigurasi" ini ke dalam basis data, dua pola biasanya digunakan. The meja tunggal-baris CompanyName | StartFullScreen | RefreshSeconds |
Katakanlah Anda menulis aplikasi yang dapat dikonfigurasi oleh pengguna. Untuk menyimpan "data konfigurasi" ini ke dalam basis data, dua pola biasanya digunakan. The meja tunggal-baris CompanyName | StartFullScreen | RefreshSeconds |
Saya baru-baru ini mulai bekerja di suatu tempat dengan beberapa pengembang yang jauh lebih tua (sekitar 50+ tahun). Mereka telah bekerja pada aplikasi kritis yang berhubungan dengan penerbangan di mana sistem tidak bisa turun. Akibatnya, programmer yang lebih lama cenderung untuk mengkode seperti...
Bisakah seseorang menjelaskan alasannya, mengapa dalam banyak bahasa paling populer (lihat catatan di bawah) operator perbandingan (==,! =, <,>, <=,> =) Memiliki prioritas lebih tinggi daripada operator bitwise (&, |, ^ , ~)? Saya tidak berpikir saya pernah menemukan penggunaan di...
Gagasan utama di balik OOP adalah untuk menyatukan data dan perilaku dalam satu entitas - objek. Dalam pemrograman prosedural terdapat data dan algoritma yang terpisah memodifikasi data. Dalam pola Model-View-Controller data dan logika / algoritma masing-masing ditempatkan di entitas yang berbeda,...
Seorang kolega saya hari ini menyarankan agar kami memeriksa semua pertanyaan dalam aplikasi kami dan menambahkan indeks yang sesuai. Saya merasa ini adalah optimasi prematur karena aplikasi kami bahkan belum dirilis. Saya menyarankan untuk memantau permintaan lambat setelah kami tayang dan...
Sangat sering, saya terjebak ketika memilih keputusan desain terbaik. Bahkan untuk perincian kecil, seperti definisi fungsi, aliran kontrol, dan nama variabel, saya menghabiskan waktu yang sangat lama meneliti manfaat dan pertukaran pilihan saya. Saya merasa seperti kehilangan banyak efisiensi...
Di Jawa tidak ada virtual, new, overridekata kunci untuk definisi metode. Jadi cara kerja suatu metode mudah dimengerti. Karena jika DerivedClass memperluas BaseClass dan memiliki metode dengan nama yang sama dan tanda tangan yang sama dari BaseClass maka penimpaan akan terjadi pada polimorfisme...
Saya ingin tahu apa yang membedakan kelas Layanan dari kelas utilitas atau kelas pembantu? Kelas yang hanya dengan metode yang mendasari panggilan dao adalah layanan? Bukankah penggunaan kelas Helper melanggar
Ini mungkin pertanyaan yang aneh, tetapi mengapa tidak ada implikasi sebagai operator logis dalam banyak bahasa (Java, C, C ++, Python Haskell - meskipun sebagai yang terakhir ada pengguna yang mendefinisikan operatornya sepele untuk menambahkannya)? Saya menemukan implikasi logis yang jauh lebih...
Dalam desain program saya, saya sering sampai pada titik di mana saya harus melewati instance objek melalui beberapa kelas. Misalnya, jika saya memiliki pengontrol yang memuat file audio, dan kemudian meneruskannya ke pemain, dan pemain meneruskannya ke playerRunnable, yang meneruskannya lagi di...
Mengapa hampir di semua bahasa pemrograman modern (Go, Rust, Kotlin, Swift, Scala, Nim, bahkan versi terakhir Python) selalu muncul setelah nama variabel dalam deklarasi variabel, dan bukan sebelumnya? Kenapa x: int = 42dan tidak int x = 42? Apakah yang terakhir tidak lebih mudah dibaca daripada...
Saya bekerja dengan tim kecil yang membuat aplikasi web berpemilik dan UX tidak terlalu menjadi prioritas karena orang-orang kami sendiri yang akan mengoperasikannya, tetapi kami berusaha membuat pekerjaan mereka lebih mudah. Haruskah saya, sebagai pengembang, membuat mockup UI sebelum saya mulai...
Saya biasanya setuju dengan sebagian besar peringatan analisis kode, dan saya berusaha untuk mematuhinya. Namun, saya mengalami kesulitan dengan yang ini: CA1031: Jangan menangkap jenis pengecualian umum Saya mengerti alasan untuk aturan ini. Tetapi, dalam praktiknya, jika saya ingin mengambil...
Katakanlah bahwa saya memiliki titik akhir REST yang menggunakan integer sebagai parameter: /makeWaffles?numberOfWaffles=3 Dalam hal ini, saya ingin angka menjadi positif karena saya tidak dapat membuat jumlah negatif wafel (dan meminta 0 wafel adalah buang-buang waktu). Jadi saya ingin menolak...
Saya mencoba memahami apa itu loop acara. Seringkali penjelasannya adalah bahwa dalam suatu perulangan peristiwa, Anda melakukan sesuatu sampai Anda diberi tahu bahwa suatu peristiwa telah terjadi. Anda kemudian menangani acara dan terus melakukan apa yang Anda lakukan sebelumnya. Untuk memetakan...
Saya berencana untuk merancang dan mengatur database untuk menyimpan entri kamus (biasanya kata tunggal) dan artinya dalam bahasa lain. Jadi, misalnya, Daftar Istilah tabel harus memiliki entri dan definisi dan setiap catatan tabel memiliki referensi ke id catatan yang disimpan di Tag(Setiap entri...
Saya sering mengalami masalah ini, terutama di Jawa, bahkan jika saya pikir itu adalah masalah OOP umum. Yaitu: menaikkan pengecualian mengungkapkan masalah desain. Misalkan saya memiliki kelas yang memiliki String namebidang dan String surnamebidang. Kemudian ia menggunakan bidang-bidang itu...
Contoh yang digunakan dalam pertanyaan memberikan data minimum ke suatu fungsi menyentuh cara terbaik untuk menentukan apakah pengguna adalah administrator atau tidak. Satu jawaban yang umum adalah: user.isAdmin() Ini mendorong komentar yang diulang beberapa kali dan banyak dipilih: Seorang...
Saya telah refactored beberapa kode di tempat kerja akhir-akhir ini, dan saya pikir saya melakukan pekerjaan dengan baik. Saya menurunkan 980 baris kode menjadi 450 dan mengurangi separuh jumlah kelas. Ketika menunjukkan ini kepada kolega saya, beberapa tidak setuju bahwa ini adalah...
Saya sedang mengerjakan sistem daftar harapan, di mana pengguna dapat menambahkan item ke berbagai daftar keinginan mereka, dan saya berencana untuk mengizinkan pengguna memesan kembali item-item tersebut di kemudian hari. Saya tidak benar-benar yakin tentang cara terbaik untuk menyimpan tentang...