Bu bir anti-patern değil. Anti-paternler, insanları bilerek yapmaya iten iyi bir fikir gibi görünmesini sağlayan bazı özelliklere sahiptir; desen olarak planlanmışlar ve sonra çok yanlış gidiyor.
Aynı zamanda, bir şeyin bir kalıp mı, anti-kalıp mı, yoksa bazı yerlerde hala kullanımda olan yaygın olarak uygulanan bir kalıp mı olduğu tartışmaları için de geçerlidir.
Bu sadece yanlış.
Biraz daha eklemek için.
Bu kod batıl inançlıdır veya en iyi durumda kargo kültü uygulamasıdır.
Bir batıl inanç, açık bir gerekçe göstermeden yapılan bir şeydir. Gerçek bir şeyle ilişkilendirilebilir, ancak bağlantı mantıklı değildir.
Bir kargo-kült uygulaması, daha bilgili bir kaynaktan öğrendiğiniz bir şeyi kopyalamaya çalıştığınız bir yöntemdir, ancak aslında süreçten ziyade yüzey eserlerini kopyalarsınız (Papua Yeni Gine’de bir kült için adlandırılır) 2. Dünya Savaşı Japon ve Amerikan uçaklarının geri gelmesini umarak bambudan çıkan uçak kontrol telsizleri).
Her iki durumda da, yapılacak hiçbir gerçek durum yok.
Bir anti-kalıp, ister küçük isterse (ele alınması gereken ekstra dava ile başa çıkmak için ekstra dallanma, spagetti koduna yol açan bu fazla dallanma) ya da kasıtlı olarak çok fazla bir kalıp uyguladığınız yerde ya itibarsızlaştırılmış ya da tartışılmış (birçoğu, yalnızca salt okunur olmayanlar hariç - örneğin günlüğe kaydetme nesneleri veya salt okunur örneğin, yapılandırma ayarları nesneleri - ve bazılarını bile kınıyorlardı) tek tekleri açıklar; yanlış bir sorun (.NET ilk ortaya çıktığında, MS hem yönetilmeyen hem de tek kullanımlık yönetilen alanlarınız olduğunda elden çıkarmayla başa çıkmak için bir kalıp önerdi - aslında bu durumla çok iyi bir şekilde başa çıktı, ama asıl sorun şu ki elinizde. aynı sınıftaki her iki alan türü).
Bu nedenle, bir anti-patern, dili, problem alanını ve mevcut kütüphaneleri iyi bilen bir akıllı insanın kasıtlı bir şekilde yapacağı, hala baştan aşağı bir dezavantajı olan (ya da olduğu iddia edilen) bir şeydir.
Hiçbirimiz belirli bir dili, problem alanını ve mevcut kitaplıkları iyi tanımaya başladığımızdan beri ve herkes makul bir çözümden diğerine giderken bir şeyi özleyebileceğinden (örneğin, bir alanda iyi bir kullanım için bir şeyi depolamaya başlayın ve sonra deneyin) işini bitirmek, ancak işi tamamlamak değil, ve sorudaki gibi bir kodla biteceksin), ve hepimiz öğrenmede zaman zaman bir şeyleri özlediğimiz için, hepimiz bir yerde batıl inançlı veya kargo kült kodu oluşturduk . İşin iyi yanı, aslında anti-kalıplardan daha iyi tanımlamaları ve düzeltmeleri. Gerçek anti-paternler ya tartışmasız anti-paternler değil ya da çekici bir kaliteye sahipler ya da en azından kötü olarak tanımlansalar bile bir tanesini cezalandırma yöntemine sahipler (çok fazla ve çok az tabaka hem tartışmasız hem de kötü diğerine yol açar).