«code-smell» etiketlenmiş sorular

"Kod kokusu" nun ne olduğunu ve ne olmadığını belirlemek özneldir ve dile, geliştiriciye ve geliştirme yöntemine göre değişir. Bir tekniğin "kod kokusu" olup olmadığını sormadan önce, tekniği kullandıysanız kendinize özel projenizin sonuçlarının ne olacağını sorun. Bir şeyin "kod kokusu" olup olmadığını sormak çok özneldir.

19
# Bölgeleri bir antipattern veya kod kokusu mu?
C #, #region/ #endregionanahtar kelimelerinin kod alanlarını düzenleyicide daraltılabilir hale getirmesini sağlar. Her ne zaman bunu yapsam da, muhtemelen başka sınıflara veya yöntemlere yeniden yerleştirilebilecek büyük kod parçalarını gizlemek için yapıyorum. Örneğin, yönetilebilir hale getirmek için 3 veya 4 bölgeli 500 satır kod içeren yöntemler gördüm. Öyleyse bölgelerin makul kullanımı …
264 c#  code-smell 

7
Kısa devre değerlendirmesi kötü uygulama mı?
Bir süredir tanıdığım ama hiç düşünmediğim bir şey, çoğu dilde, operatörlere sırasına göre if ifadesinde öncelik vermenin mümkün olduğudur. Bunu genellikle boş referans istisnalarını önlemenin bir yolu olarak kullanırım, örneğin: if (smartphone != null && smartphone.GetSignal() > 50) { // Do stuff } Bu durumda, kod ilk önce nesnenin boş …

17
“Akıllı” kod yazmamak için kendinizi nasıl eğitin? [kapalı]
Bu yeni numarayı sadece üç farklı prosedürle göstermeniz veya genelleştirmeniz gerektiğinde bu hissi biliyor musunuz Expression? Bunun Mimarlık Astronot ölçeğinde olması gerekmez ve aslında yardımcı olabilir, ancak yardım edemem ama aynı sınıf veya paketi daha net, anlaşılır (ve bazen de sıkıcı) bir şekilde uygulayacağını fark ettim. Sık sık , sorunu …


12
Ünite test kodunuz “kokuyorsa” gerçekten önemli mi?
Genellikle, birim testlerimi, kopyala ve yapıştır ve diğer tüm kötü uygulamaları kullanarak birleştiririm. Ünite testleri genellikle oldukça çirkin görünüyor, "kod kokusu" dolu, ama bu gerçekten önemli mi? Kendime her zaman "gerçek" kodun "önemli" olduğu sürece önemli olduğunu söylerim. Ayrıca, birim testi genellikle inatçılık işlevleri gibi çeşitli "koklamaktan kesmek" gerektirir. Kötü …

10
Bayrak değişkenleri mutlak bir kötülük mü? [kapalı]
Bayrak değişkenleri kötü mü? Aşağıdaki değişkenler derin ahlaksız mıdır ve bunları kullanmak kötü mü? "alttan belirli yerlere bir değer atadığınız boolean veya integer değişkenleri, daha sonra aşağıdan bir şeyler yapıp yapmadığınızı veya başka bir deyişle aşağıdaki newItem = truesatırları kullanıp kullanmadığınızı kontrol edin. if (newItem ) then" Bayrakları kullanmayı tamamen …

10
“Düz eski veriler” sınıflarını kullanmak için herhangi bir neden var mı?
Eski kodda bazen veri için paketleyiciden başka bir şey olmayan sınıfları görüyorum. gibi bir şey: class Bottle { int height; int diameter; Cap capType; getters/setters, maybe a constructor } Benim OO anlayışım, sınıfların veri yapıları ve bu veriler üzerinde çalışma yöntemleri olduğu yönündedir. Bu, bu tür nesneleri engelliyor görünmektedir. Bana …

8
Mimari kokular var mı?
Web'de kod kokularına atıfta bulunan ve listeleyen çok sayıda kaynak var. Ancak, mimari kokular hakkında hiç bilgi görmedim . Bu bir yerde tanımlanmış mı ve mevcut bir liste var mı? Mimari hatalar ve bunların proje hızı, kusurlar ve benzeri üzerindeki etkileri hakkında herhangi bir resmi araştırma yapılmış mı? Düzenleme: Cevaplarında …


6
Başka bir soruna daha kolay bir çözüm getirirse, kod kokusu duymanız sorun olur mu? [kapalı]
Bir grup arkadaş ve ben kısa süredir bir proje üzerinde çalışıyoruz ve ürünümüze özgü bir senaryoyu temsil etmek için güzel bir OOP yöntemi icat etmek istedik. Temel olarak, Touhou tarzı bir mermi cehennemi oyunu üzerinde çalışıyoruz ve hayal edebileceğimiz herhangi bir mermi davranışını kolayca temsil edebileceğimiz bir sistem kurmak istedik. …

5
Pythonic'in aynı dosyada tanımlanmış birden fazla sınıfa sahip olduğu düşünülüyor mu?
Python ile ilk kez çalışırken, aynı dosyada, sınıf başına bir dosya kullanan Java gibi diğer dillerin aksine, birden fazla sınıf yazdığımı anladım. Genellikle, bu sınıflar, kullanımı biraz değişiklik gösteren 1-2 somut uygulama ile, 1 soyut temel sınıftan oluşur. Aşağıda böyle bir dosya gönderdim: class Logger(object): def __init__(self, path, fileName): self.logFile …


5
Kod sahipliği bir kod kokusu mu?
Bu tartışmalı programlama görüşleri başlığında bu cevabı okuduğumdan beri düşündüğüm bir şey : İşin, kendini işten çıkarmak. İşvereniniz için bir yazılım yazarken, oluşturduğunuz herhangi bir yazılım, herhangi bir geliştirici tarafından alınabilecek ve minimum çaba ile anlaşılabilecek şekilde yazılmalıdır. İyi tasarlanmış, açık ve tutarlı bir şekilde yazılmış, temiz bir biçimde biçimlendirilmiş, …

11
İş arkadaşım 96 sütunluk bir SQL tablosu oluşturdu
2010'da 4 ya da 5 yıllık yazılım mühendisleri veya 96 fracking kolonlu masalar tasarlıyoruz. Ona kabus olacağını söyledim. Ona MySQL'i C # ile bağlamak için sıradanları kullanmamız gerektiğini gösterdim. Satırlardan daha fazla sütun içeren tabloların çok büyük bir koku olduğunu açıkladım. Yine de, "Bu şekilde daha basit olacak" alıyorum. Ne …
23 sql  code-smell 

9
İnit () yöntemleri bir kod kokusu mu?
init()Bir tür için yöntem bildirmenin herhangi bir amacı var mı ? Bence gerekip gerekmediğini sormuyorum tercih init()yapıcı üzerinde veya nasıl ilan önlemek içininit() . Ben (ne kadar yaygın olduğunu görmek) bir yöntem bildirme arkasında herhangi bir mantık olup olmadığını init()veya bir kod kokusu ve kaçınılması gerektiğini soruyorum . init()Deyim oldukça …

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.