Rekayasa Perangkat Lunak

9
Untuk-jika antipattern

Saya membaca di posting blog ini tentang anti-pola anti-jika, dan saya tidak yakin saya mengerti mengapa ini anti-pola. foreach (string filename in Directory.GetFiles(".")) { if (filename.Equals("desktop.ini", StringComparison.OrdinalIgnoreCase)) { return new StreamReader(filename);...

9
Iterasi kelas yang mewakili koleksi: IEnumerable <T> vs metode kustom

Saya sering menemukan diri saya perlu mengimplementasikan kelas yang merupakan enumerasi / koleksi sesuatu. Pertimbangkan untuk thread ini dengan contoh buat dari IniFileContentyang merupakan pencacahan / kumpulan garis. Alasan kelas ini harus ada dalam basis kode saya adalah bahwa saya ingin...

9
Mengapa DateTime. Bulan int?

Dalam C #, DateTimeproperti Monthmemiliki tipe int(integer bertanda 32 bit) namun jangkauannya hanya 1-12. Apa alasan tim C # memilih intlebih dari tipe numerik yang lebih kecil seperti byte(bilangan bulat 8 bit yang tidak

9
Apa arti "TILT" dalam komentar?

Saya sedang membaca Clean Code oleh Robert C. Martin, dan frasa tersebut secara TILTtak terduga muncul di beberapa contoh kode. Contoh (ada di Jawa, omong-omong): ... public String errorMessage() { switch (status) { case ErrorCode.OK: // TILT - Should not get here. return ""; case...

9
Warisan vs Komposisi Untuk Potongan Catur

Pencarian cepat dari stackexchange ini menunjukkan bahwa secara umum komposisi umumnya dianggap lebih fleksibel daripada warisan tetapi seperti biasanya tergantung pada proyek dll dan ada kalanya pewarisan adalah pilihan yang lebih baik. Saya ingin membuat permainan catur 3D di mana setiap bagian...