«anti-patterns» etiketlenmiş sorular

Bir anti-desen, etkisiz veya üretken olmamasına rağmen yaygın olan bir davranış veya uygulamadır.


12
Hangi tasarım desenleri en kötü veya en dar tanımlanmıştır? [kapalı]
Her programlama projesi için geçmiş programlama deneyimine sahip yöneticiler, projeniz için bazı tasarım desenleri önerdiklerinde parlamaya çalışırlar. Tasarım kalıplarını anlamlı bulduklarında veya ölçeklenebilir bir çözüme ihtiyaç duyduğunuzda seviyorum. Örneğin, Proxy'leri, Gözlemcileri ve Komut örneklerini olumlu bir şekilde kullandım ve bunu her gün yapıyorum. Ancak, bir nesneyi yaratmanın tek bir yolu …

8
“Arıza Odaklı Gelişme” hakkında ne yapmalı?
Mağazamızda, çevik olmak için çalışıyoruz. Ve harika adımlar attığımızı söyleyebilirim. Bununla birlikte, bazılarımız "Arıza Odaklı Gelişme" olarak adlandırdığımız bir kalıp tespit etti. Arıza Odaklı Gelişme, temel olarak böceklerin / özelliklerin kabul kriterleri olan görevler ve hikayeler tarafından değil, kusur izleme yazılımına girilen kusurlar tarafından yönlendirildiği çevik bir salınım / yineleme …

9
Singleton desenine alternatifler
Singleton modeli hakkında farklı görüşler okudum. Bazıları, her ne pahasına olursa olsun kaçınılması gerektiğini, bazılarında ise belirli durumlarda yararlı olabileceğini savunuyor. Singletons kullandığım bir durum, belirli bir A sınıfının nesnelerini oluşturmak için bir fabrikaya (F tipi bir f nesnesi diyelim) ihtiyacım olduğu zamandır. A tipi başlatıldı. Böylece, A'yı başlatmak isteyen …

8
Boş değerlerin kötülük olması durumunda, bir değer anlamlı bir şekilde bulunamadığında ne kullanılmalıdır?
Bu, tekrar tekrar tekrarlanan ve beni şaşırtan kurallardan biridir. Boş değerler kötüdür ve mümkün olduğunda kaçınılmalıdır . Ama, ama - saflığımdan çığlık atmama izin ver - bazen bir değer anlamlı olamaz Lütfen bunu şu an üzerinde çalıştığım bu patern karşıtı baskın korkunç koddan çıkan bir örnekle sormama izin verin . …

12
Bu kodlama yöntemini tanımlayan bir antipattern var mı? [kapalı]
Kapalı . Bu soru görüşe dayalı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu güncelleyin, böylece bu yayını düzenleyerek gerçekleri ve alıntıları yanıtlayabileceksiniz . 5 yıl önce kapandı . Programcının anlam ifade etmeyen alanlara işleri yerleştirme eğiliminde olduğu bir kod tabanına sahibim. Örneğin, bir Hata günlüğü …

1
“Çıkış (-1)” nereden geldi?
Ben kullanmanızı öneririz internette eski yazılıma ve kötü öğreticiler bir sürü görmek exit(-1), return -1"anormal fesih" temsil etmek veya benzer. Sorun en azından POSIX’de -1hiç olmamıştı ve geçerli bir durum kodu değil. man 3 exitgöstermektedir exit()döndürür değerini status & 0377, yani ebeveyn -1olur 255. POSIX dışı sistemlerde, EXIT_FAILUREtaşınabilirlik için önerilir. …

6
Neden kodu yorumlamak ve daha sonra ne yaptığımı ve yapılması gerekenlerin kaydını tutmak için yavaş yavaş kaldırmak neden yanlış?
Kodumun büyük bir bölümünün değiştirilmesi gerektiğine karar verdiğimde, ya yanlış olduğu ya da diğer nedenlerle gerekli büyük mimari değişikliklere adapte edilmesi gerektiği için, tipik olarak yaptığım şey şu: Değiştirmem gerekebileceğini düşündüğüm tüm kodları yorumluyorum. Yorumlanan kodu TODO listemin bir türü olarak kabul ediyorum. Bu kodun yorumlanan kodunu ve uncomment bölümlerini …

5
Sadece Statik yöntemler içeren *** Yardımcı veya *** Util sınıflarının kullanımı bir AntiPattern mi?
Genellikle Java'da veya herhangi bir dilde yardımcı veya util sınıflarıyla karşılaşıyorum. Bu yüzden kendime bunun bir çeşit Anti Desen olup olmadığını soruyordum ve bu tür sınıfların varlığı sadece bir Yazılımın tasarımında ve mimarisinde eksikliklerin olmamasıdır. Genellikle bu sınıflar, birçok şey yapan sadece statik yöntemler kullanılarak sınırlandırılır. Ancak çoğunlukla bağlama bağımlı …

8
C # sözlüklerini kullanmanın TryGetValue'dan daha iyi bir yolu var mı?
Kendimi çevrimiçi olarak sık sık soru ararken buluyorum ve birçok çözüm sözlükler içeriyor. Ancak, bunları uygulamaya çalıştığımda, kodumda bu korkunç reek var. Örneğin, her değer kullanmak istediğimde: int x; if (dict.TryGetValue("key", out x)) { DoSomethingWith(x); } Bu esasen aşağıdakileri yapmak için 4 kod satırıdır: DoSomethingWith(dict["key"]) Out anahtar kelime kullanarak bir …

1
Bir istisna mesajı kaydedip farklı bir istisna atarsak hala bir antipattern mi?
Web uygulamamız ExceptionMapperbazı istisnaları eşlemek için bir kullanmaktadır Response. Aşağıdaki gibi yeni bir istisna atmadan önce istisna mesajlarını kaydediyoruz: catch (SomeException ex) { LOG.error(ex.getMessage()); throw new MyException(ex.getMessage()); } Biz yeniden atma aynı istisna değil bu bir düşünülebilir eğer sorum şu yüzden, Log ve antipattern atın . Ve böylece, benzer yerlerde …

2
For-Case Antipattern nedir?
Bugünün TDWTF makalesi yazarın itirafıyla başlıyor: For-Case anti-paterninin nispeten yakın zamana kadar, onu anti-patern olarak kınayan bir sürü eşya olduğunda ne olduğunu bilmiyordum. Ben muhtemelen eminim kullanılan bir noktada, bunu, ama ben bunu bilmiyordum isim . Genellikle döngü, vaka ifadeleri, çözülen problem veya her üçünün bir kombinasyonunu yanlış anlama anlamına …

1
Pompanın doldurulması nedir? Bazen başlangıç ​​okuma olarak adlandırılır
Bana bu ifadeyi ve deseni gün içinde öğretti. Tabii, adı su pompalayabilmeden önce suyla doldurulması gereken eski pompalardan geliyor, ama kimin umurunda? Burada koddan bahsediyoruz. Bazı gerçekten iyi örnekler ve modelin neyi başardığına dair bir açıklama memnuniyetle karşılanacaktır. Bu kalıp bugün nasıl değerlendiriliyor? Hazırlama işlemi bazen arızalı bir döngüyü çalıştırabilir, …

7
Bir nesneyi, nesneyi değiştiren bir yönteme geçirmek, ortak (anti-) bir kalıp mıdır?
Martin Fowler'in Refactoring kitabındaki ortak kod kokularını okuyorum . Bu bağlamda, bir kod tabanı içinde gördüğüm bir model merak ediyordum ve biri objektif bir anti-desen olarak düşünebilir olsun. Desen, bir nesnenin, tümü nesnenin durumunu değiştiren ancak hiçbiri nesneyi döndürmeyen bir veya daha fazla yönteme argüman olarak iletildiği modeldir. Bu nedenle …

2
Harici dosyalardan birim testleri için veri yüklemek veya yüklemek için
Birim testi yaparken sıklıkla kendimi ne kadar veri beslediğimi tartışırken bulur ve test edilen birimlerden beklerim, gerçek test dosyalarına dahil etmeliyim. Sürekli mücadele ettiğim takas şudur: Testin büyük bir kısmı (kod hacminde) giriş ve çıkış verilerinden oluşuyorsa, testi gerçekten okumak zor görünüyor, ancak gerçek giriş ve çıkışları kolayca görebiliyorum. Dosyalardan …

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.