Pertanyaan yang diberi tag «defensive-programming»

16
Haruskah saya menambahkan kode berlebihan sekarang kalau-kalau mungkin diperlukan di masa depan?
Benar atau salah, saya saat ini berkeyakinan bahwa saya harus selalu berusaha membuat kode saya sekuat mungkin, bahkan jika ini berarti menambahkan kode berlebihan / memeriksa yang saya tahu tidak akan ada gunanya saat ini, tetapi mereka mungkin x jumlah tahun ke depan. Misalnya, saya sedang mengerjakan aplikasi seluler yang …

14
Apakah TDD membuat pemrograman defensif berlebihan?
Hari ini saya melakukan diskusi yang menarik dengan seorang kolega. Saya seorang programmer defensif. Saya percaya bahwa aturan " kelas harus memastikan bahwa objeknya memiliki keadaan yang valid ketika berinteraksi dengan dari luar kelas " harus selalu dipatuhi. Alasan aturan ini adalah bahwa kelas tidak tahu siapa penggunanya dan bahwa …



7
Haruskah saya memvalidasi nilai balik pemanggilan metode bahkan jika saya tahu bahwa metode tidak dapat mengembalikan input yang buruk?
Saya bertanya-tanya apakah saya harus mempertahankan nilai pengembalian pemanggilan metode dengan memvalidasi bahwa mereka memenuhi harapan saya, bahkan jika saya tahu bahwa metode yang saya panggil akan memenuhi harapan tersebut. DIBERIKAN User getUser(Int id) { User temp = new User(id); temp.setName("John"); return temp; } HARUS SAYA LAKUKAN void myMethod() { …


3
Apakah saya perlu berurusan dengan situasi di mana metode pribadi dipanggil melalui refleksi?
Saat membuat perpustakaan, haruskah saya memastikan bahwa metode pribadi harus bekerja seperti yang diharapkan ketika dipanggil bukan oleh metode lain dari kelas yang sama, tetapi oleh perpustakaan lain melalui refleksi ? Misalnya, jika metode pribadi private DoSomething(int number)mengharapkan bahwa: number adalah bilangan bulat nol-positif, dan: variabel pribadi string abcbukan nol …

4
Bagaimana seharusnya kita bersikap defensif?
Kami telah menjalankan Pex pada beberapa kode, dan telah menunjukkan beberapa hal yang baik (hal-hal yang sangat buruk, tetapi menunjukkannya sebelum produksi!). Namun, salah satu hal yang menyenangkan tentang Pex adalah tidak selalu berhenti mencari masalah. Satu area yang kami temukan adalah ketika melewati sebuah string, kami tidak memeriksa string …
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.