İçeriğe geç

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.

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; end
end
class Order
def calculate_total; end
end
class OrderPayment; def charge; end; end
class OrderNotifier; def send_email; end; end
class Invoice; def generate_pdf; end; end

Sınıfı sorumluluklarına göre daha küçük, tek amaçlı ve uyumlu sınıflara bölün.