Pertanyaan yang diberi tag «language-agnostic»

Tag ini untuk pertanyaan yang tidak spesifik untuk bahasa atau lingkungan pemrograman.

3
Apakah kelas statis dengan metode statis dianggap SOLID?
SOLID termasuk prinsip substitusi Liskov yang berpendapat bahwa "objek dalam suatu program harus diganti dengan instance subtipe mereka tanpa mengubah kebenaran program itu". Karena kelas statis dengan metode statis (sedikit seperti Mathkelas) tidak memiliki instance sama sekali, apakah sistem saya dianggap SOLID jika saya memiliki kelas statis dengan metode statis?


9
Migrasi data - berbahaya atau esensial?
Pertanyaan ini dimigrasikan dari Stack Overflow karena dapat dijawab di Rekayasa Perangkat Lunak Stack Exchange. Bermigrasi 8 tahun yang lalu . Departemen pengembangan perangkat lunak perusahaan saya menghadapi masalah bahwa migrasi data dianggap berpotensi berbahaya, terutama bagi manajer saya. Latar belakangnya adalah bahwa pelanggan kami menggunakan sejumlah besar data dengan …



7
Pola untuk kelas yang hanya melakukan satu hal
Katakanlah saya memiliki prosedur yang berfungsi : void doStuff(initalParams) { ... } Sekarang saya menemukan bahwa "melakukan hal-hal" adalah operasi compex. Prosedurnya menjadi besar, saya membaginya menjadi beberapa prosedur yang lebih kecil dan segera saya menyadari bahwa memiliki semacam keadaan akan berguna saat melakukan hal-hal, sehingga saya perlu melewati lebih …

6
Apa argumen yang menentang parsing cara Cthulhu?
Saya telah diberi tugas untuk mengimplementasikan Bahasa Spesifik Domain untuk alat yang mungkin menjadi sangat penting bagi perusahaan. Bahasa ini sederhana tetapi tidak sepele, itu sudah memungkinkan loop bersarang, penggabungan string, dll. Dan secara praktis yakin bahwa konstruksi lain akan ditambahkan seiring kemajuan proyek. Saya tahu dari pengalaman bahwa menulis …

5
Apakah Java instanceof operator dianggap refleksi, dan apa yang mendefinisikan refleksi?
Saya berdiskusi dengan seorang rekan kerja hari ini, apakah penggunaan menggunakan operator Java instanceofadalah semacam refleksi. Dan diskusi dengan cepat berkembang menjadi apa yang sebenarnya mendefinisikan refleksi. Jadi, apa definisi refleksi? Dan apakah penggunaan instanceofdianggap "menggunakan refleksi"? Dan selain itu, jika instanceofdianggap sebagai refleksi, maka apakah polimorfisme tidak juga "menggunakan …

3
Memberi nama metode "lakukan X jika perlu"
Apa cara yang baik untuk memberi nama metode yang memeriksa apakah X perlu dilakukan, dan apakah X jika perlu? Misalnya, bagaimana memberi nama metode yang memperbarui daftar pengguna jika pengguna baru telah masuk? UpdateListIfNeededtampaknya terlalu lama, sementara sederhana UpdateListmenyiratkan operasi yang mungkin mahal dan tidak perlu dilakukan setiap saat. EnsureListUpdatedadalah …


4
Apakah kode seperti ini "kecelakaan kereta api" (melanggar Hukum Demeter)?
Menjelajahi beberapa kode yang saya tulis, saya menemukan konstruksi berikut yang membuat saya berpikir. Sekilas, sepertinya cukup bersih. Ya, dalam kode aktual getLocation()metode ini memiliki nama yang sedikit lebih spesifik yang lebih baik menggambarkan dengan tepat lokasi yang didapatnya. service.setLocation(this.configuration.getLocation().toString()); Dalam hal ini, serviceadalah variabel instan dari tipe yang dikenal, …


6
Apa prosedur umum yang digunakan ketika kompiler mengetikkan ekspresi "kompleks" secara statis?
Catatan: Ketika saya menggunakan "complex" dalam judul, maksud saya bahwa ekspresi memiliki banyak operator dan operan. Bukan berarti ungkapan itu sendiri rumit. Saya baru-baru ini bekerja pada kompiler sederhana untuk perakitan x86-64. Saya telah menyelesaikan ujung depan utama kompiler - lexer dan parser - dan sekarang saya dapat menghasilkan representasi …


6
Bagaimana saya bisa mengatakan bahwa bahasa pemrograman mengkompilasi ke bahasa lain?
Bagaimana saya bisa mengatakan dalam bahasa Inggris, bahwa bahasa pemrograman dapat dikompilasi ke bahasa pemrograman lain? Contohnya bisa Haxe . Di situs web bahasa didekribusikan sebagai "Multiplatform": Multiplatform: Haxe dapat dikompilasi ke semua platform pemrograman populer dengan kompiler cepatnya - JavaScript, Flash, NekoVM, PHP, C ++, C # dan Java …

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.