SORU
29 Aralık 2011, PERŞEMBE


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
29 Aralık 2011, PERŞEMBE


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. :)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • funbro1

    funbro1

    11 Aralık 2007
  • KRQE

    KRQE

    6 AĞUSTOS 2007
  • RickardRick

    RickardRick

    9 Mart 2007