«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.

4
OO dilinde mantıksal olarak prosedür yazılımı yazmanın en temiz yolu
Ben bir elektrik mühendisiyim ve ne yaptığımı bilmiyorum. Lütfen gelecekteki kodlarımı sakla. Son zamanlarda işlevselliği mantıksal olarak "yordamsal" olan bir dizi küçük program (C #) üzerinde çalışıyorum. Örneğin, bunlardan biri, farklı veritabanlarından bilgi toplayan, bu bilgileri bir tür özet sayfası oluşturmak, onu yazdırmak ve sonra çıkmak için kullanan bir programdır. …

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 …

5
Test Edilebilir Kod Yazma ve Spekülatif Genelliği Önleme
Bu sabah bazı blog mesajları okurken, ve tökezledi bu bir : Müşteri arabirimini uygulayan tek sınıf CustomerImpl ise, gerçekte polimorfizm ve ikame edilebilirliğiniz yoktur çünkü çalışma zamanında ikame edilecek hiçbir şey yoktur. Sahte genellik. Bir arayüz uygulamak karmaşıklık eklediğinden ve yalnızca tek bir uygulama varsa, gereksiz karmaşıklık kattığı iddia edilebilir. …

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 …

4
bir işlevi kötü uygulama olarak adlandırmanın yolu nedir?
Takip koduna sahibim: public void moveCameraTo(Location location){ moveCameraTo(location.getLatitude(), location.getLongitude()); } public void moveCameraTo(double latitude, double longitude){ LatLng latLng = new LatLng(latitude, longitude); moveCameraTo(latLng); } public void moveCameraTo(LatLng latLng){ GoogleMap googleMap = getGoogleMap(); cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, INITIAL_MAP_ZOOM_LEVEL); googleMap.moveCamera(cameraUpdate); } Bu şekilde LatLng, örneğin başka bir sınıfta neyin olduğunu bilmenin sorumluluğunu ortadan …


3
Kod ve Karma Nesneleri Temizle ve Kıskançlık
Bu yüzden son zamanlarda benim kod bazı büyük refactorings yaptı. Yapmaya çalıştığım ana şeylerden biri, sınıflarımı veri nesnelerine ve çalışan nesnelere ayırmaktı. Bu, diğer şeylerin yanı sıra, Temiz Kod'un bu bölümünden ilham aldı : Melezler Bu karışıklık bazen yarı nesne ve yarı veri yapısı olan talihsiz hibrit veri yapılarına yol …

4
Bir olay dinleyici modelinin gerekli olduğuna dair bir belirti olan “kod kokuları” nelerdir?
Kod tabanında olay dinleyici yaklaşımının gerekli olduğunu gösteren belirtiler nelerdir? Bana öyle geliyor ki, diğer sınıfların tasarım zamanında tanımlanmayan, çoklu tarafından çağrılması gereken sınıflar olduğunda, bir çeşit sinyalleme çerçevesine ihtiyacınız var, ancak başka hangi durumların olacağını duymak istiyorum. olaya dayalı bir modele geçerek geliştirildi.


2
Birim Testi: “Yeniden düzenleme yapıyorsanız ve ortak çalışan yoksa bir kod kokusu” mu?
Roy Osherove'nin Birim Testi Sanatı'nı okuyorum. Ben bölüm 7.2 yazarın kod kokusu hakkında bu notu var muhafaza testleri yazma: NOT: Dış durumu test etmek için iç durumu yeniden düzenlediğinizde, bu bir kod kokusu olarak kabul edilebilir mi (kodun tasarımında veya mantığında bir şeylerin yanlış olabileceğine dair bir işaret)? Ortak çalışanları …

2
Bir nesne sahibinin çok şey biliyorsa bir kod kokusu mu?
Delphi 2007 uygulamamızda aşağıdaki yapıların çoğunu kullanıyoruz FdmBasic:=TdmBasicData(FindOwnerClass(AOwner,TdmBasicData)); FindOwnerClass belirli bir sınıfı bulmak için geçerli bileşenin Sahip hiyerarşisini yukarı doğru hareket ettirir (TdmBasicData örneğinde). Sonuçta elde edilen nesne FdmBasic Alan değişkeninde saklanır. Bunu öncelikle veri modüllerini iletmek için kullanıyoruz. Örnek: Bir rapor oluştururken, elde edilen veriler sıkıştırılır ve bir veri …

4
Neden yalnızca set özelliklerinin olması önerilmez?
Bugün iş yerinde meslektaşımdan biri kodumu inceledi ve bunun yerine yalnızca bir özelliği kaldırmamı ve bir yöntem kullanmamı önerdi. İkimiz de başka şeylerle meşgulken, bana Property Design"Çerçeve Tasarım Yönergeleri" kitabındaki bölüme bakmamı söyledi . Kitapta yazar kaçınmak istediğini söyledi: Alıcıdan, alıcıdan daha geniş erişilebilirliğe sahip özellikler Ve şimdi neden sadece …

12
C # için özellik birleştirme operatörü
C # 'da null birleştirme operatörü kodu kısaltmanıza izin verir if (_mywidget == null) return new Widget(); else return _mywidget; Aşağı: return _mywidget ?? new Widget(); C # içinde olmasını istediğim yararlı bir işleç, bir nesnenin bir özelliğini veya nesne null ise başka bir değeri döndürmenize izin veren bir operatör …
9 c#  code-smell  null 
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.