Tanrı sınıf (ARCH7189)
Anahtar php.quality.god-class · Önem warning · Kategori quality
Çok sayıda metot ve alan içeren sınıflar genellikle birçok ilgisiz sorumluluğu üstlenir, düşük uyuma sahiptir ve bakımı zordur. Sorumlulukları ayrı sınıflara bölün.
Hatalı
Bölüm başlığı “Hatalı”<?phpclass UserManager{ public function register() { /* ... */ } public function login() { /* ... */ } public function sendEmail() { /* ... */ } public function renderProfile() { /* ... */ } public function chargeCard() { /* ... */ } public function generateReport() { /* ... */ } // ... onlarca ilgisiz metot ...}<?phpclass AuthService { public function register() {} public function login() {} }class Mailer { public function send() {} }class BillingService { public function charge() {} }Düzeltme
Bölüm başlığı “Düzeltme”İlgisiz sorumlulukları tek amaca odaklı ayrı sınıflara ayırın.