Tudsz példákat mondani UIKit-ben lévő osztályokra, amelyek sértik a SOLID elveket?
sobes.tech MI
Válasz az MI-től
A UIKitban több olyan osztály van, amelyet gyakran kritizálnak a SOLID elvek megsértése miatt, különösen az egyetlen felelősség elvének (Single Responsibility Principle) megsértése miatt. Például:
-
UIViewController — egy osztály, amely gyakran „isteni objektummá” válik, amely tartalmazza a megjelenítési logikát, a felhasználói események kezelését, hálózati kéréseket, navigációt stb. Ez sérti az egyetlen felelősség elvét.
-
UITableViewCell — néha tartalmaz UI konfigurációs logikát és üzleti logikát, ami összekeveri a felelősségeket.
-
UIApplicationDelegate — gyakran túlterhelt sok kóddal, amely a alkalmazás életciklusának különböző aspektusaira válaszol.
Általánosságban elmondható, hogy a UIKit erőteljes osztályokat kínál, de a SOLID betartásának felelőssége a fejlesztőé, aki a logikát szét kell válassza, és nem szabad túlterhelni az osztályokat.