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.
Hatalı
Bölüm başlığı “Hatalı”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() {} }Düzeltme
Bölüm başlığı “Düzeltme”Sınıfı sorumluluklarına göre ayrı, uyumlu sınıflara bölün.