İçeriğe geç

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.

<?php
class UserManager
{
public function register() { /* ... */ }
public function login() { /* ... */ }
public function sendEmail() { /* ... */ }
public function renderProfile() { /* ... */ }
public function chargeCard() { /* ... */ }
public function generateReport() { /* ... */ }
// ... onlarca ilgisiz metot ...
}
<?php
class AuthService { public function register() {} public function login() {} }
class Mailer { public function send() {} }
class BillingService { public function charge() {} }

İlgisiz sorumlulukları tek amaca odaklı ayrı sınıflara ayırın.