Bir oluşturucu için bağımsız değişken sayısını azaltmak
"Ve 3 parametreleri. onların en fazla sorun benim bazı işlevler (genellikle kurucular) tutmak için nasıl çözemedim "Temiz Kod okuyorum
Sık sık benim nesneleri lazım iş için bilgi çok küçük bir kurucu yapabilirim ve sonra değiştiren fonksiyonları tüm bilgileri vermek için kullanılır? Bu sadece büyük bir kurucu kullanarak daha iyi görünmüyor.
Örnek olarak, bir "sınıf. MovablePatch var Kullanıcı etrafında bir kare bir pencere sürükleyin sağlar. Çeşitli parametreleri, Yarıçap, Renk, Oluşturucu, İnitialPosition ve Görünürlük dahil olmak üzere ihtiyacı var. Şu anda benim bir GUI-hepsini toplamak ve daha sonra arayın:
MovablePatch(int radius, Renderer* renderer, Color color, Position initial, bool visibility)
Bu sınıf içinde ihtiyacım olan tek şey değildir. Herkes bu bilgiyi yapıcı geçmek için paketi olabilir ne önerebilirsiniz? Herhangi bir belirgin "daha küçük sınıflara" burada görünen. Ara göremiyorum
CEVAP
Olabilir
MovablePatch(Renderer* renderer, CircleAppearance circleAppearance)
nerede CircleAppearance toplar diğer bilgileri.
Ancak, temiz kod ve iyi kod nasıl görünmesi gerektiği hakkında genelleme diğer kitaplar, kod, yüzde 80'i için hedefliyoruz.Seninkod "" (İş Hattı) tipik LoB çeşitli daha. metale daha yakın gibi görünüyor Gibi, belirli kodlama idealleri uygulanamaz yerlerde çalışabilir.
En önemli kısmı bu konuda düşünme ve bir şeyleri güzel ve derli toplu tutmak için çalışıyoruz. :)
Bir yöntem için geçirilen bağımsız değ...
JavaScript işlevi için bağımsız değişk...
İşlev bağımsız değişken listesi için J...
Geçersiz bağımsız değişken foreach içi...
Java'da değişken bağımsız değişken bir...