«defensive-programming» etiketlenmiş sorular

16
Gerekirse gelecekte gerekebilecek olması durumunda artık kod eklemeli miyim?
Doğru ya da yanlış, şu anda kodumu olabildiğince sağlam kılmaya çalışmam gerektiğine, şu anda herhangi bir kullanımın olmayacağını bildiğim yedekli kod / kontroller eklemek anlamına gelse de inancım var. Çizginin aşağısında x yıl olabilir. Örneğin, şu anda bu kod parçasına sahip bir mobil uygulama üzerinde çalışıyorum: public static CalendarRow AssignAppointmentToRow(Appointment …

14
TDD, savunma programlamasını gereksiz kılıyor mu?
Bugün bir meslektaşımla ilginç bir tartışma yaptım. Ben bir savunma programcısıyım. " Bir sınıfın nesnelerinin sınıf dışından etkileşime girdiğinde geçerli bir duruma sahip olmasını sağlamalı " kuralının her zaman uyulması gerektiğine inanıyorum. Bu kuralın nedeni, sınıfın kullanıcılarının kim olduğunu bilmemesi ve yasadışı bir şekilde etkileşime girdiğinde tahminen başarısız olması gerektiğini …

4
if ('constant' == $ değişken) - if ($ değişken == 'sabit')
Son zamanlarda PHP'de ve özellikle WordPress çerçevesinde çok çalışıyorum. Şeklinde bir çok kod fark ediyorum: if ( 1 == $options['postlink'] ) Görmeyi beklediğim yer: if ( $options['postlink'] == 1 ) Bu, belirli dillerde / çerçevelerde bulunan bir sözleşme mi? Eski yaklaşımın ikincisine tercih edilmesinin herhangi bir nedeni var mı (işlem …

10
Sağlam kodu ne tanımlar?
Profesörüm, "sağlam" koddan bahsettiği zaman bu Java örneğine atıfta bulunur: if (var == true) { ... } else if (var == false) { ... } else { ... } "Sağlam kod" un, programınızın tüm olasılıkları dikkate aldığı ve bir hata diye bir şey olmadığı anlamına geldiğini iddia eder - tüm …

7
Yöntemin hatalı girdiyi geri getiremediğini bilsem bile, bir yöntem çağrısının dönüş değerini doğrulamalı mıyım?
Aradığım yöntemin bu beklentileri karşılayacağını bilsem bile beklentilerimi karşıladığını doğrulayarak bir yöntem çağrısının dönüş değerine karşı savunmam gerekip gerekmediğini merak ediyorum. VERİLEN User getUser(Int id) { User temp = new User(id); temp.setName("John"); return temp; } YAPMALI MIYIM void myMethod() { User user = getUser(1234); System.out.println(user.getName()); } VEYA void myMethod() { …


3
Yansıtma yoluyla özel yöntemlerin çağrıldığı durumla ilgilenmem gerekiyor mu?
Bir kütüphane oluştururken, özel yöntemlerin aynı sınıftaki diğer yöntemlerle değil, yansıma yoluyla başka bir kütüphane tarafından çağrıldığında beklendiği gibi çalışması gerekir mi? Örneğin, özel bir yöntem şunu private DoSomething(int number)beklerse: number sıfırdan farklı bir pozitif tamsayıdır ve: özel değişken string abcnull değil ve boş bir dize değil, ve tamamen, bu …

4
Ne kadar savunmacı olmalıyız?
Pex'i bazı kodlar üzerinde çalıştırıyoruz ve bazı iyi şeyler gösteriyor (iyi kötü şeyler, ancak üretime geçmeden önce bunları gösteriyor!). Ancak, Pex ile ilgili güzel şeylerden biri, sorunları bulmaya çalışmaktan vazgeçmemesidir. Bulduğumuz bir alan, bir dize geçerken boş dizeleri kontrol etmiyor olmamızdı. Bu yüzden değiştik: if (inputString == null) için if …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.