Code Smell 29 - Ayarlar / Yapılandırmalar

Bir kontrol panosundaki sistem davranışını değiştirmek müşterinin hayalidir. Ve yazılım mühendisinin kabusu.

Problemler

  • Yinelenen Kod
  • Kirlilik ise
  • Global kullanım
  • Kaplin
  • Test senaryolarının test edilebilirliği ve patlaması.
  • Karmaşıklık
  1. Ayarları Önleyin
  2. Polimorfik nesneler oluşturun. Bunları harici olarak enjekte edin.

Yanlış

Sağ

Tespit etme

Bu mimari bir modeldir, bu nedenle tasarım politikaları tarafından kontrol edilmeli / kaçınılmalıdır.

Örnekler

  • Harici Bağlantı Ayarları
  • Kullanıcı ayarları
  • Özellik Değiştirme
  • Bazen bir koruma mekanizması olarak Özellik geçişini kullanırız. Bu, eski bir sistemde kabul edilebilir. Bu geçişler, bir CI / CD sisteminde çok kısa ömürlü olmalıdır .
  • Hiper parametre ayarları, yapılandırma nesneleri tarafından yönetilmelidir.
  • Küresel

Çalışma zamanı davranışını ayarlamak, yazılım sistemleri için mükemmeldir.

Nesnelerimizi farklı şekillerde davranabilmeleri için yapılandırmalıyız ve bunu açık davranışsal nesnelerle açık bir şekilde başarmalıyız.

Bu şekilde, kodumuz daha açıklayıcı, temiz ve test edilebilir olacaktır. Bir EĞER İfadesi eklemek kadar kolay değildir . Bu tür tembel geliştiriciler, sistemlerimizde çok sayıda bağlantı ve beklenmedik sorunlar ortaya çıkarır.

300 Boole konfigürasyonuna sahip bir sistem, evrendeki atom sayısından (10 ^ 80) daha fazla test kombinasyonuna (2 ^ 300) sahiptir.

Ayrıca şöyle bilinir

  • Özellik Toggles
  • Özellik Bayrakları Tehlikelidir
Sinir bozucu IF'lerden Sonsuza Kadar Kurtulma

Sadelik, verimliliğin ruhudur.

Austin Freeman

Yazılım Mühendisliği Harika Alıntılar

Bu makale CodeSmell Serisinin bir parçasıdır .

Kodunuzun Kokmuş kısımlarını nasıl bulabilirsiniz?

Suggested posts

Alan Adları Hakkında Bilgi Bulma

Brian P. Hogan'ın Küçük, Keskin Yazılım Araçları'ndan bir alıntı

Alan Adları Hakkında Bilgi Bulma

facebook.com'a bir talepte bulunduğunuzda, bilgisayarınız o bağlantıyı kurabilmesi için bu alan adını bir IP adresine çevirmek üzere alan adını arar.

UI Tasarımında D kelimesi ve L kelimesi. Dil Önemlidir. ırkçı olma

UI Tasarımında D kelimesi ve L kelimesi. Dil Önemlidir. ırkçı olma

Dilimiz, düşüncelerimizi, tutumlarımızı ve eylemlerimizi şekillendirebilen güçlü bir araçtır. Görünüşte zararsız terimler bile zararlı önyargıları ve klişeleri devam ettirebilir.

Related posts

Sadece Bir Telefon Numarasıyla Herkesi Takip Edin | OSINT Soruşturması

Sadece Bir Telefon Numarasıyla Herkesi Takip Edin | OSINT Soruşturması

Bir OSINT Araştırmacısı, CTF Oyuncusu veya yalnızca istenmeyen aramalar alan biri olabilirsiniz. Bir reklamda gördüğünüz numarayı doğrulamaya çalışan biri.

MY24'te karbon gideriminin finanse edilmesi

Yollar boyunca Carbon180'in ödenek taleplerinin dökümü

MY24'te karbon gideriminin finanse edilmesi

Alyson Lee, yönetici devlet işleri danışmanı Federal hükümetin yıllık ödenek süreci, karbon dioksit giderimini (CDR) finanse etme çabalarımızın merkezinde yer alır. Carbon180 her yıl, gelecek yılın dolarının nereye akacağını yönlendirmeye yardımcı olmak için çeşitli kongre ofislerine talepler sunar.

Tasarımda iki yıl - İyi, kötü ve çirkin…

Tasarımda iki yıl - İyi, kötü ve çirkin…

"Hey Siri, Olivia Dean'in Me Dive oyununu çal." Nijerya, Akure'deki Future Academy Africa'da stajıma başladığımda Mayıs 2021'di.

Medyayı Yeniden Düşünmek: McChesney'nin Beş Gerçeği ve İletişimin Geleceği

Günümüzün hiper-bağlantılı dünyasında, medya sistemleri kamuoyunun şekillenmesinde ve dolayısıyla demokratik karar vermede çok önemli bir rol oynamaktadır. Bilgin Robert McChesney, iletişimin ekonomi politiğine ilişkin derinlemesine analizinde, geleneksel kanıya meydan okuyor ve medya hakkında kendi deyimiyle "beş gerçek" sunuyor.