İçeriğe geç

Tanrı sınıf (ARCH2189)

Anahtar python.quality.god-class · Önem warning · Kategori quality

Çok sayıda metot ve alan barındıran sınıflar çok fazla iş yapar, düşük uyumludur ve değiştirilmesi zordur. Sorumlulukları odaklı sınıflara ayırın.

class App:
def parse_config(self): ...
def connect_db(self): ...
def render_html(self): ...
def send_email(self): ...
def charge_card(self): ...
def export_pdf(self): ...
class App:
def __init__(self, db, mailer, billing):
self.db = db
self.mailer = mailer
self.billing = billing

Sorumlulukları tek amaçlı, daha küçük işbirlikçi sınıflara bölün.