«anti-patterns» etiketlenmiş sorular

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

6
Java koleksiyonlarını anlamlı sınıf adlarıyla maskelemek için iyi veya kötü uygulama?
Son zamanlarda, insan dostu sınıf isimlerinde Java koleksiyonlarını "maskeleme" alışkanlığı oldum. Bazı basit örnekler: // Facade class that makes code more readable and understandable. public class WidgetCache extends Map<String, Widget> { } Veya: // If you saw a ArrayList<ArrayList<?>> being passed around in the code, would you // run away …

8
Kod bakımı: yeni kodun tutarlı olması için genişletilirken kötü bir kalıbı tutuyor musunuz?
Mevcut bir projenin modülünü genişletmek zorundayım. Yapılma şeklini beğenmedim (kopya / yapıştırma kodu gibi, çok sayıda anti-patern içeren). Birçok sebepten dolayı tam bir refraktör yapmak istemiyorum. Yapmalımıyım: Bir sonraki bakıcı için karışıklıktan kaçınmak ve kod tabanıyla tutarlı olmak için mevcut konvansiyonu kullanarak yeni yöntemler yaratmalı mıyım? veya Kodda başka bir …

11
Hata değişkenleri bir model mi yoksa iyi bir tasarım mı?
Yürütmeyi durdurmaması gereken olası birkaç hatayla başa çıkmak için error, istemcilerin istisnalar atmak için denetleyebileceği ve kullanabileceği bir değişkenim var. Bu bir Anti-Pattern mi? Bununla baş etmenin daha iyi bir yolu var mı? Bunun bir örneği olarak PHP'nin mysqli API'sini görebilirsiniz. Görünürlük sorunlarının (erişimciler, genel ve özel kapsam, bir sınıftaki …


5
STDIN'den bir kütüphaneden okumak için anti-pattern olarak mı kabul edilir?
İşteyken üzerinde çalıştığım büyük bir proje için bir kütüphane yazarken, bir belirtecin bir e-posta adresine gönderilmesini gerektiren ve daha sonra kullanılmak üzere kullanılabileceği koda geri gönderilen bir sorun ortaya çıktı. Meslektaşım sadece STDIN'den (Python kullanarak code = input("Enter code: ")) okuduğunu ve daha sonra bir kullanıcının bunu ilettiğini söylüyor , …


11
Yalnızca yapıcı alt sınıflar: Bu bir kalıp karşıtı mı?
Bir iş arkadaşınızla bir tartışma yapıyordum ve alt sınıflamanın amacı hakkında çelişkili sezgiler yaşadık. Sezgim, eğer bir alt sınıfın birincil işlevi, üst öğesinin sınırlı bir değer değer aralığını ifade etmesiyse, o zaman muhtemelen bir alt sınıf olmamalıdır. Ters sezgi için savundu: alt sınıflamanın bir nesnenin daha "spesifik" olduğunu gösterir ve …


3
Bir stream öğesini değiştirmek için peek () kullanmak bir antipattern mı?
Diyelim ki bir şeyler akışım var ve onları orta akışta "zenginleştirmek" istiyorum, bunu peek()yapmak için kullanabilirim , örneğin: streamOfThings.peek(this::thingMutator).forEach(this::someConsumer); Şeylerin kodda bu noktada mutasyona tabi tutulmasının doğru bir davranış olduğunu varsayalım - örneğin, thingMutatoryöntem "lastProcessed" alanını şimdiki zamana ayarlayabilir. Ancak, peek()çoğu bağlamda "bak, ama dokunma" anlamına gelir. Kullanarak mı peek()hiç …

10
Hangi isimlendirme kalıpları var? [kapalı]
Bazı isimler var, bu isimlere ulaşmak için kendinizi bulursanız, zaten bir şeyi batırdığınızı bilirsiniz. Örneğin: XxxManager Bu kötü, çünkü bir sınıf, sınıfın ne yaptığını tanımlamalıdır. Sınıfın ne yaptığıyla ilgili olarak bulabileceğiniz en belirgin kelime "yönetmek" ise, sınıf çok büyüktür. Başka ne adlandırma karşıtı paternler var? Açıklığa kavuşturmak için, "hangi adların …

6
Bir değeri farklı bir gösterime dönüştüren, sonra tekrar başladığı yere dönüştüren kod kötüdür, ama nasıl? [kapalı]
Kötü programlama uygulamaları hakkında bir makale okuyordum . Bahsetti - Bir değeri farklı bir gösterime dönüştüren "Yo-Yo code", sonra tekrar başladığı yere dönüştürür (örneğin, bir ondalık basamağı dizgeye dönüştürmek ve sonra ondalık basamağa dönüştürmek veya dizgiyi doldurmak ve sonra kırpmak) Neden verdiği belirli örneğin program yazmak için kötü bir yol …

8
Bir istisna atmak burada bir anti-patern midir?
Kod incelemesinden sonra bir tasarım seçimi hakkında bir tartışma yaptım. Düşüncelerinizin ne olduğunu merak ediyorum. PreferencesAnahtar-değer çiftleri için bir kova olan bu sınıf var . Boş değerler yasaldır (bu önemlidir). Bazı değerlerin henüz kaydedilmeyebileceğini düşünüyoruz ve talep edildiğinde bu vakaları önceden tanımlanmış varsayılan değerle başlatarak otomatik olarak ele almak istiyoruz. …

7
Şirketimin şubeleri birleştirmesi yanlış mı?
Son zamanlarda dallanma ve birleşme ve SCM ile ilgili bir MSDN makalesine rastladım: Dallanma ve Birleşme Astarı - Chris Birmele . Makalede 'Büyük Patlama Birleşmesi' bir birleşme kaymazı olduğunu söylüyorlar: Big Bang Merge - gelişme çabasının sonuna kadar birleşen ve tüm şubeleri aynı anda birleştirmeye çalışan erteleniyor. Bunun, şirketimin üretilen …

2
Aşağıdaki (anti) desenin adı nedir? Avantajları ve dezavantajları nelerdir?
Son birkaç ay boyunca, aşağıdaki tekniği / kalıbı birkaç kez tökezledim. Ancak, belirli bir isim bulamıyorum, ne de tüm avantaj ve dezavantajlarından% 100 emin değilim. Desen aşağıdaki gibi gider: Bir Java arayüzünde, her zamanki gibi bir dizi ortak yöntem tanımlanır. Bununla birlikte, bir iç sınıf kullanıldığında, arabirimden varsayılan bir örnek …

2
Tarihsel olarak yetiştirilen yazılım için adlandırılmış bir anti modeli var mı? [kapalı]
Çok sayıda geliştiricinin sisteme yeni özellikler eklediği, ancak hiç kimsenin genel mimariye göz kulak olmadığına ya da yeniden yapılanma işlemlerinin yapılmamasına neden olan, tarihsel olarak geliştirilmiş bir yazılım sistemini tanımlayan bir kalıp var mı? Bunun, yönetim / müşteri sürekli yeni bir özellik istediğinde ve hiç kimsenin bir şeyleri küçümsemediğini, ancak …

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.