İçeriğe geç

Tanrı Sınıf (ARCH4189)

Anahtar java.quality.god-class · Önem info · Kategori quality

Çok sayıda metot ve alan barındıran sınıflar birbirinden bağımsız sorumlulukları bir araya toplar; uyum düşer, bakım zorlaşır. Sorumlulukları ayrı sınıflara bölün.

class UserManager {
void createUser() {}
void deleteUser() {}
void sendEmail() {}
void renderInvoicePdf() {}
void chargeCard() {}
void exportCsv() {}
// ...onlarca alanlı, ilgisiz onlarca metot
}
class UserService { void createUser() {} void deleteUser() {} }
class EmailService { void send() {} }
class InvoiceService { void renderPdf() {} }
class PaymentService { void chargeCard() {} }

Sınıfı tek sorumluluğa sahip, uyumlu birkaç sınıfa bölün ve aralarındaki işbirliğini kompozisyonla kurun.