Rekayasa Perangkat Lunak

11
Apa itu 'kemiringan kode'?

Dalam buku O'Reilly tentang Scala, saya membaca bahwa copy-paste kode menciptakan: ... menciptakan masalah kode-gembung, rawatan dan kemiringan , Saya tidak dapat melihat definisi kata condong dalam konteks yang jelas. Saya menyadari masalah copy paste, tapi saya tidak bisa membuatnya cocok...

11
Haruskah saya menggunakan metode abstrak atau virtual?

Jika kita berasumsi bahwa tidak diinginkan untuk kelas dasar untuk menjadi kelas antarmuka murni, dan menggunakan 2 contoh dari bawah, yang merupakan pendekatan yang lebih baik, menggunakan definisi kelas metode abstrak atau virtual? Keuntungan dari versi "abstrak" adalah bahwa ia mungkin...

11
Desain pola perintah

Saya memiliki implementasi pola Command yang lama ini. Ini semacam mengeluarkan Konteks melalui semua implementasi DIOperasi , tetapi saya sadari kemudian, dalam proses belajar dan belajar (yang tidak pernah berhenti), itu tidak optimal. Saya juga berpikir bahwa "mengunjungi" di sini tidak...

11
Tenun kode byte vs makro Lisp

Saya telah membaca tentang perpustakaan yang ditulis orang untuk bahasa seperti Java dan C # yang menggunakan tenun kode byte untuk melakukan hal-hal seperti panggilan fungsi intersep, memasukkan kode logging, dll. Saya juga membaca di Lisp / Clojure macro di sebuah mencoba untuk lebih memahami...

11
Menyimpan karakter EOF (End of File) dalam tipe char

Saya membaca di buku Bahasa Pemrograman C karya Dennis Ritchie yang intharus digunakan untuk variabel untuk menahan EOF - untuk membuatnya cukup besar sehingga dapat menyimpan nilai EOF - tidak char. Tetapi kode berikut berfungsi dengan baik: #include<stdio.h> main() { char c;...