«readability» etiketlenmiş sorular

Okunabilirlik, kodun okunması ve anlaşılmasının ne kadar kolay olduğunu ölçer.

4
Aşırı yüklenmiş yöntemleri yeniden adlandırmalı mıyız?
Bu yöntemleri içeren bir arayüz olduğunu varsayın: Car find(long id); List<Car> find(String model); Bunları bu şekilde yeniden adlandırmak daha iyi mi? Car findById(long id); List findByModel(String model); Aslında, bu API'yı kullanan herhangi bir geliştiricinin, başlangıç find()yöntemlerinin olası argümanlarını bilmek için arayüze bakması gerekmez . Yani sorum daha genel: Okunabilirliği azalttığı …

4
Kendini referans alan yöntem zincirlemesinin gerçek dezavantajları var mı?
Son zamanlarda belirli bir projede belirli bir sınıf için zincirleme yönteminin uygulanmasını önerdim, böylece kodun okunabilirliği geliştirilebilir. Sadece kolaylık sağlamak için değil, anlambilim için de akıcı arayüzler uygulanmalı ve benim önerim reddedildi. Akıcı bir arayüz önermediğimi ama okunabilirliği ve kodlama konforunu iyileştirmek için kendini zincirleme yönteminin (her ikisi de birbiriyle …

4
Hiçbir şey döndürmeyen saf bir yöntem için nasıl test yazmalıyım?
Değerlerin doğrulanmasıyla ilgilenen bir sürü sınıfım var. Örneğin, bir RangeValidatorsınıf bir değerin belirtilen aralıkta olup olmadığını kontrol eder. Her validator sınıfı iki yöntem içerir: bu değer is_valid(value)döndürür Trueveya Falsedeğere bağlı olarak, ensure_valid(value)belirtilen değeri kontrol eder ve değer geçerliyse hiçbir şey yapmaz veya değer önceden tanımlanmış kurallarla eşleşmezse belirli bir istisna …


6
İşaretler kaynak kodunun okunmasını kolaylaştırır mı?
Çoğu programlama dilinde, değişkenlerin PHP'deki gibi tanımlayıcı karakterleri yoktur. PHP'de bir değişkenin $karakterin önüne eklenmesi gerekir . Misal; var $foo = "something"; echo $foo; Bir iş uygulaması için yeni bir komut dosyası dili geliştiriyorum ve hedef kullanıcılarımın programlama geçmişi yok. Bu karakterler kodu okumayı ve kullanmayı kolaylaştırıyor mu? PHP'nin kullanmasının …

1
Okunabilir Clojure Kodu nasıl yazılır?
Clojure'da yeniyim. Yazdığım kodu anlayabiliyorum ama daha sonra anlamak çok zor oluyor. Parantezleri eşleştirmek zorlaşır. Çeşitli durumlarda adlandırma kuralları ve girinti konusunda izlenecek genel kurallar nelerdir? Örneğin anlamak için örnek bir yapılanma örneği yazdım ama ikinci kez tamamen okunamaz görünüyor. (defn f [{x :x y :y z :z [a b …

4
Olumsuzluğu vurgulayın
Sadece oldukça uzun özellik adlarına sahip bir if ifadesi yazıyordum ve bu sorunla karşılaştım. Diyelim ki böyle bir if ifademiz var: if(_someViewModelNameThatIsLong.AnotherPropertyINeedToCheck == someValue && !_someViewModelNameThatIsLong.ThisIsABooleanPropertyThatIsImportant) { //Do something } İkinci özellik boolean tipindedir ve stetementin böyle olması mantıklı değildir if(boleanValue == true) Olumsuzluğu vurgulamak ve sonra öne koymak için …

5
Fonksiyonel programlama okunabilirliği [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 2 yıl önce kapalı . Bunu merak ediyorum çünkü herhangi bir fonksiyonel dili öğrenmeden önce hatırlıyorum, hepsini korkunç, korkunç, …

4
Numaraları “gruplandırmak” için bayrak kullanmak yanlış mı?
Anladığım kadarıyla, sıralamalar [Flag]genellikle bireysel değerlerin birbirini dışlamadığı, birleştirilebilen şeyler için kullanılır . Örneğin: [Flags] public enum SomeAttributes { Foo = 1 << 0, Bar = 1 << 1, Baz = 1 << 2, } Burada herhangi bir SomeAttributesdeğeri bir kombinasyonu olabilir Foo, Barve Baz. Daha karmaşık, gerçek yaşam senaryosunda …
12 c#  .net  readability  enum 

5
Kod tekrarı ve çoklu sorumlu yöntem
Tek Sorumluluk İlkesini (SRP) izlemeye ve Kod Tekrarlarını atlamaya çalışıyorum. Bununla birlikte, genellikle kod tekrarlamalarının, en azından anlamlı bir yöntem olarak ayıklanmaya dirençli invokasyon blok bloklarından başka bir şey olmayan yerler vardır: DoAction1(); DoAction2(); if (value) DoAction3(); DoAction4(); Bu kodu bir yönteme çıkarmanın en iyi yolu nedir ve nasıl adlandırılır?

3
Vatansızlık hakkında semantik bir ipucu olarak “statik”?
Geçenlerde Java'da geri dönüp birim testleri eklemek için orta ölçekli bir projenin yeniden düzenlenmesi işlemini yaptım. Singletonlar ve statiklerle alay etmenin ne kadar acı olduğunu fark ettiğimde, nihayet onlar hakkında okuduğum şeyi bu kez "aldım". (Deneyimden öğrenmesi gereken insanlardan biriyim. Oh iyi.) Şimdi, nesneleri oluşturmak ve onları birbirine bağlamak için …

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 …

6
Kodumu ekibimdeki diğer programcılar tarafından daha okunabilir hale getirmem gerekiyor
Delphi'de bir proje çalışıyorum ve uygulama için bir yükleyici oluşturuyorum, üç ana bölüm var. PostgreSQL kurulum / kaldırma myapplication ( myapplication kurulumu nsi kullanılarak oluşturulur) yükleme / kaldırma. Komut dosyası aracılığıyla Postgres'de tablo oluşturma (toplu iş dosyaları). Her şey düzgün ve sorunsuz çalışır, ancak bir şey başarısız olursa, LogToFileger'ı oluşturdum …

10
'Matematiksel' işlevler matematiksel gösterimi izlemeli mi?
Sanırım bu soru derhal öznel olarak işaretlenecek, ancak hangisinin daha iyi olduğunu düşünüyorsunuz: double volume(double pressure, double n_moles, double temperature) { return n_moles * BOLTZMANN_CONSTANT * temperature / pressure; } veya double volume(double P, double n, double T) { return n*R*T/P; } Başka bir deyişle, bazı denklemi uygulayan fonksiyonlar denklemin …

12
Boolean mantığının sürdürülebilirliği - İfadelere ihtiyaç duyulursa iç içe yerleştirme var mı?
Bunlardan hangisi sürdürülebilirlik için daha iyidir? if (byteArrayVariable != null) if (byteArrayVariable .Length != 0) //Do something with byteArrayVariable VEYA if ((byteArrayVariable != null) && (byteArrayVariable.Length != 0)) //Do something with byteArrayVariable Ben ikinci okuma ve yazma tercih, ama kod böyle bir şey yapmanın sürdürülebilirlik için kötü olduğunu tam okuma …

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.