Junior — Middle
Kas saaksid anda näiteid UIKit klassidest, mis rikuvad SOLID põhimõtteid?
sobes.tech AI
Vastus AI-lt
UIKit pakub mitmeid klasse, mida sageli kritiseeritakse SOLID põhimõtete, eriti Ühe vastutuse põhimõtte (Single Responsibility Principle) rikkumise eest. Näiteks:
-
UIViewController — klass, mis sageli muutub „jumal-objektiks”, mis sisaldab kuvamise loogikat, kasutajate sündmuste töötlemist, võrgupäringuid, navigeerimist jne. See rikub ühe vastutuse põhimõtet.
-
UITableViewCell — mõnikord sisaldab UI konfiguratsiooni ja äriloogikat, mis segab vastutusi.
-
UIApplicationDelegate — sageli üle koormatud suure koodiga, mis vastab erinevate rakenduse elutsükli aspektide eest.
Üldiselt pakub UIKit võimsaid klasse, kuid SOLID-i järgimise vastutus lasub arendajal, kes peab loogika eraldama ja klasse üle koormama mitte.