Tanrı Sınıfı (ARCH6189)
Anahtar ruby.quality.god-class · Önem warning · Kategori quality
Çok fazla metot ve alan biriktiren sınıflar birbiriyle ilgisiz sorumlulukları üstlenir; uyumları düşüktür, test edilmeleri ve geliştirilmeleri zordur.
Hatalı
Bölüm başlığı “Hatalı”class Order def calculate_total; end def charge_card; end def send_email; end def generate_pdf; end def update_inventory; end def post_to_ledger; end def notify_shipping; endendclass Order def calculate_total; endend
class OrderPayment; def charge; end; endclass OrderNotifier; def send_email; end; endclass Invoice; def generate_pdf; end; endDüzeltme
Bölüm başlığı “Düzeltme”Sınıfı sorumluluklarına göre daha küçük, tek amaçlı ve uyumlu sınıflara bölün.