İçeriğe geç

Tanrı Sınıf (ARCH3189)

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

Çok sayıda metot ve alan barındıran sınıflar birbiriyle ilgisiz sorumlulukları üstlenir, düşük uyuma ve yüksek değişiklik riskine yol açar. Tek sorumluluk ilkesi gereği ayrı sınıflara bölünmelidir.

class App {
loadUsers() {}
saveUser() {}
renderChart() {}
sendEmail() {}
parseCsv() {}
authenticate() {}
computeTax() {}
// ...onlarca ilgisiz metot
}
class UserRepository { loadUsers() {} saveUser() {} }
class ChartRenderer { renderChart() {} }
class Mailer { sendEmail() {} }
class AuthService { authenticate() {} }

Sınıfı sorumluluklarına göre ayrı, uyumlu sınıflara bölün.