«anti-patterns» etiketlenmiş sorular

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

4
Örüntü tabanlı programlama nedir?
Birisi programlamadaki saplantılar ve anti-kalıplarla takıntıyı açıklayabilir mi? Soruyorum çünkü kalıplardan herhangi birinin ne anlama geldiğine dair hiçbir fikrim yok. Bir programlama göreviyle karşı karşıya kaldığımda sorunu biraz düşünüyorum, alakalı olacağını düşündüğüm bazı veri yapılarını yazın, bir çözümü prototipleyin, bazı modülleri ayırın ve tekrarlayın. Sürecin hiçbir yerinde "Oh, burada FunkyLookyTastic …

2
'Fayda fonksiyonları' sınıflarının evcilleştirilmesi
Java kod tabanımızda aşağıdaki modeli görmeye devam ediyorum: /** This is a stateless utility class that groups useful foo-related operations, often with side effects. */ public class FooUtil { public int foo(...) {...} public void bar(...) {...} } /** This class does applied foo-related things. */ class FooSomething { int …

7
Çoğunlukla bir regex içeren büyük işlevleri yeniden düzenlemeli miyim? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 5 yıl önce kapalı . Az önce yaklaşık 100 satırlık bir fonksiyon yazdım. Bunu duyduğunda, muhtemelen bana tek sorumlulukları anlatmak ve beni …



12
En iyi uygulamalar ve sağduyu arasındaki fark nedir?
Yazılım geliştirmede en iyi uygulamalar 1 ile ilgili çok fazla konuşma var . En az üç önemli noktanın hem SE'de hem de başka yerlerde çok fazla tartışma yaptığını gördüm: En iyi uygulama olarak nitelendirilen nedir ve neden? En iyi uygulamalar en başta tartışılmaya değer mi, çünkü hiçbir uygulamanın “en iyi” …

3
Global istek bağlamı - anti-desen?
Bugün bir meslektaşımla Python web çerçeveleri ve onlar hakkındaki izlenimlerimiz hakkında konuşuyordum. Ona küresel bir isteği olan Flask'ın kötü koktuğunu ve bir anti-desen olduğunu düşündüğümü söyledim. Docs istek içeriği hakkında ki: Bunun aksine, istek işleme sırasında birkaç kural daha vardır: bir istek etkinken, bağlam yerel nesneleri (flask.request ve diğerleri) geçerli …

8
Kullanıcı arabirimi (veya diğer) özelliklerini tarih-kod kokusuna göre açıp kapatmak mı?
ASP.NET 2.0'da yazılmış, bazı işlevler eklememiz gereken korkunç bir sistemimiz var. Sorun, belirli bir ürünün belirli bir tarihten sonra başlatılan (ve diğerleri kapandığı) işletme için açılması gereken kullanıcı arayüzü özelliklerine sahip olması ve sayfanın mevcut işletme için aynı görünmesi gerektiğidir. Tarih tabanlı JavaScript kullanıcı arayüzü anahtarları fikrini içgüdüsel olarak bulduğumdan …

3
TDD Sahte arama doğrulama - bir anti-desen mi?
TDD'yi yıllardır yapıyorum, kendimi çok iyi hissediyorum, test takımlarımı ve hepsini seviyorum. Ancak son zamanlarda çok fazla sahte arama doğrulaması yaptığımı fark ettim. Örneğin, bir Depoya enjekte edilecek bir Hizmetim olurdu - birim testimde Havuzun bir kopyasını geçip test ettiğim yöntem içinde çağrıldığını doğrularım. Daha sonra geri gönderilen sonuçların doğru …

3
Anemik etki alanı modeli bir karşıtlık mı? Zengin alan modelleri mi kullanıyoruz? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 2 yıl önce kapalı . Anemik alan modeli, görünüşe göre nesne yönelimli ilkelere, vb. Yönelik olduğu için Evans ve Fowler tarafından uzun …

7
Bu “anti-desen” mi ve kullanmayı bırakmalı mıyım yoksa bu akıllı tasarım mı?
Temelde bir REST hizmeti oluştururken aşağıdakileri yapmaya baktım: HTML isteniyor hizmet istenen web sayfasını döndürür ancak istenen "kaynak" olmadan, ör. veri web sayfası aynı hizmete AJAX isteği gönderen JavaScript içeriyor (farklı içerik türü) hizmeti daha sonra gerçek verileri (JSON) döndürür ve sayfa verileri görüntüler Bir tarafta verimsiz görünüyor (2 istek), …

3
Senaryoyu tanımlamak için resmi bir anti-desen var mı?
Excel E-Tabloları (Office Birlikte Çalışma) oluşturmak için bazı kodlar yazılmıştır. Kod çok kötü çalışıyor. Bir alt sistem dosyaları gece oluşturmak için tasarlanmıştır. Performans geceleri endişe verici değildir. Seçilen parametre kümesine bağlı olarak mevcut 100 farklı dosyadan doğru dosyayı seçmek için bir işlev oluşturulur. Fiziksel dosyalar bulunduğundan, bu dosyaları yedeklemek için …

7
KURU Prensibinin İhlali
Bir yerde bu anti-desen için bir isim olduğundan eminim; bununla birlikte, bunu tanımak için anti-model literatüre yeterince aşina değilim. Aşağıdaki senaryoyu düşünün: or0bir sınıftaki üye işlevidir. Daha iyisi ya da daha kötüsü, büyük ölçüde sınıf üyesi değişkenlerine bağlıdır. Programmer A gelir ve or0çağırmak yerine or0programlamaya ihtiyaç duyar , Programcı A …

1
Bir yapıştırıcı veya yönetim sınıfı ne zaman çok şey yapıyor?
Tasarımlarımdaki diğer sınıfları yöneten merkezi sınıflar yapmaya eğilimliyim. Her şeyi kendisi saklamaz, ancak çoğu veri isteği ilk önce "yöneticiye" gider. Bir cevap bakarken bu soruya ben terimini "Tanrı Nesne" fark ettim. Wikipedia bunu anlaşılır bir şekilde karşıt önleyici olarak listeliyor. Verileri ve mesajları bir yerden bir yere geçiren meşru bir …

3
For-if antipattern
Bu blog yazısında for-if anti-pattern hakkında okuyordum ve bunun neden bir anti-pattern olduğunu anladığımdan emin değilim. foreach (string filename in Directory.GetFiles(".")) { if (filename.Equals("desktop.ini", StringComparison.OrdinalIgnoreCase)) { return new StreamReader(filename); } } Soru 1: Çünkü return new StreamReader(filename);içinde for loopmi? ya da forbu durumda bir döngüye ihtiyacınız olmadığı gerçeği ? Blogun …

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.