«clean-code» etiketlenmiş sorular

"Temiz kod" terimi, kısa, anlaşılması kolay ve programcının amacını açıkça ifade eden bilgisayar programlama kodunu tanımlamak için kullanılır. Bu etikete sahip sorular, temiz kod yazma veya eski "kirli" kodu temiz kod olarak yeniden düzenleme işlemiyle ilgilidir.

4
Try catch blokları iyi kullanmak?
Kendimi her zaman bununla güreşiyorum ... denemek / yakalamak ve kod bu müstehcen karışıklık sekmeler, parantezler ve sıcak patates gibi çağrı yığınına geri atılan istisnalar haline değil doğru dengeyi bulmaya çalışıyorum. Örneğin, şu anda geliştirdiğim SQLite kullanan bir uygulamam var. Ben SQLite çağrıları ve Veritabanı içine / dışına gitmek için …

5
Resmi bir kod incelemesi yaparken faydalı bir düşünce yapısı nedir
Ekibimiz son zamanlarda her check-in için kod incelemeleri yapmaya başladı. Takım lideri olarak, çok fazla öneri sunmak, sinir bozucu geliştiriciler ile ekip çıktısını azaltmak ve kodun bırakılması arasında farklı bir yazı yazacağım arasında bir denge bulmaya çalışıyorum. Yararlı bir yaklaşım öneren iyi bilinen kaynaklardan herhangi bir kanıt, çalışma veya rehberlik …


2
Martin Temiz Kodunda belirtildiği gibi çıktı argümanı nedir?
Robert C. Martin'in Temiz Kodu: Agile Yazılım İşçiliği El Kitabı'nın 45. sayfasında Martin, çıktı argümanlarından kaçınılması gerektiğini yazıyor. "Çıktı argümanının" anlamını ve neden bunlardan kaçınılması gerektiğini anlamakta zorlanıyorum. Martin'in çıktı argümanı örneği appendFooter(s);işlevi çağırır public void appendFooter(StringBuffer report). Koddaki gelişimireport.appendFooter(); Belki de kod bağlamının eksikliğinden kaynaklanıyor, ancak çıktı argümanlarını kullanmanın …
14 java  clean-code 

4
İşlev argümanlarının sayısını en aza indirme teknikleri
Temiz Kod'da "bir işlev için ideal argüman sayısının sıfır olduğu" yazılır. Sebepleri açıklanır ve mantıklıdır. Sonra bu yöntemi çözmek için 4 veya daha fazla argüman ile yöntemleri yeniden düzenleme teknikleri. Bir yol, argümanları yeni bir sınıfa çıkarmaktır, ancak bu kesinlikle sınıfların patlamasına neden olur mu? Ve bu sınıfların muhtemelen bazı …

6
Temiz kodun gelişimi geliştirdiğine ikna edici bir şekilde gösteren bir vaka çalışması var mı? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yazılım Mühendisliği Yığın Değişimi için konuyla ilgili olacak şekilde güncelleyin . 10 ay önce kapalı . Programcı olarak ilk gerçek işim ve gördüğüm sadece "Büyük Çamur Topu" kodu (yararlı yorumlar da olmadan), ama …

4
Etki alanında veri kalıcılığı katmanına karşı mimari doğrulaması temiz mi?
Temiz bir şekilde çalışıyorum ve sonuç olarak, yazılımı nasıl tasarladığım ve yazdığım konusunda büyük ölçüde yeniden düşünüyorum. Hala güreştiğim bir şeyim var, "bazı öğelere yapılan güncellemeleri kaydetme, ilk yükleme" gibi görüntüleme / düzenleme iznine sahip olduğum öğelerin tüm listesi, bu öğenin listede olduğunu onaylayın, ve öğe kategorisinin şu anda kullanımdan …

8
Müşteriler arasında değişiklik gösterebilen tek bir yöntemle bir sınıf için uygun tasarım
Müşteri ödemelerini işleme koymak için kullanılan bir sınıfım var. Bu sınıfın yöntemlerinden biri hariç tümü, her müşterinin kullanıcı için ne kadar borçlu olduğunu hesaplayan (örneğin) her müşteri için aynıdır. Bu, müşteriden müşteriye büyük ölçüde değişebilir ve herhangi bir sayıda özel faktör olabileceğinden, özellikler dosyası gibi bir şeydeki hesaplamaların mantığını yakalamanın …

2
“Olası” ve “olası olmayan” makroların ne kadar kullanımı çok fazla?
Genellikle olarak bilinen likelyve unlikelymakrolar derleyiciye ifgenellikle bir girilip atlanmayacağını belirler. Bunu kullanmak bazı (oldukça küçük) performans iyileştirmeleriyle sonuçlanır. Onları son zamanlarda kullanmaya başladım ve bu tür ipuçlarının ne sıklıkta kullanılması gerektiğinden emin değilim. Şu anda ifgenellikle olarak işaretlenmiş hata denetimi s ile kullanıyorum unlikely. Örneğin: mem = malloc(size); if …

2
“Temiz Kod” uygulamaları gerçekten bu kadar temiz ve kullanışlı mı? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 6 yıl önce kapalı . Şu anda büyük bir şirkette staj yapıyorum ve yazılım dağıtım yapısında (Agile'a geçerek) birçok değişiklik geçiriyorlar. Son …

6
Hangisi daha sürdürülebilir - if / else veya boolean ifadesi aracılığıyla boole ataması?
Hangisi daha sürdürülebilir kabul edilir? if (a == b) c = true; else c = false; veya c = (a == b); Code Complete'e bakmayı denedim, ancak bir cevap bulamıyorum. İlkinin daha okunabilir olduğunu düşünüyorum (kelimenin tam anlamıyla yüksek sesle okuyabilirsiniz), ki bu da onu daha sürdürülebilir hale getiriyor. İkincisi …

4
Kapsülleme aşırı kullanımından muzdarip miyim?
Çeşitli projelerde kodumda bana kod kokusu ve yapmak kötü bir şey gibi görünen bir şey fark ettim, ancak bununla başa çıkamıyorum. "Temiz kod" yazmaya çalışırken, kodumu okumayı kolaylaştırmak için özel yöntemleri aşırı kullanma eğilimindeyim. Sorun kod gerçekten daha temiz ama aynı zamanda test etmek daha zor (evet biliyorum özel yöntemleri …

8
Bilgilendirici istisnaları ve temiz kodu dengelemenin iyi yolları nelerdir?
Herkese açık SDK'mızla, bir istisnanın neden oluştuğu hakkında çok bilgilendirici mesajlar verme eğilimindeyiz. Örneğin: if (interfaceInstance == null) { string errMsg = string.Format( "Construction of Action Argument: {0}, via the empty constructor worked, but type: {1} could not be cast to type {2}.", ParameterInfo.Name, ParameterInfo.ParameterType, typeof(IParameter) ); throw new InvalidOperationException(errMsg); …

6
En iyi uygulama boole ataması [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 4 yıl önce kapalı . Başka bir geliştiriciden devraldığım bir programda aşağıdaki koşulla karşılaştım: if (obj.Performance <= LOW_PERFORMANCE) { obj.NeedsChange = true; …

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 …

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.