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.
Hatalı
Bölüm başlığı “Hatalı”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() {} }Düzeltme
Bölüm başlığı “Düzeltme”Sınıfı tek sorumluluğa sahip, uyumlu birkaç sınıfa bölün ve aralarındaki işbirliğini kompozisyonla kurun.