Sobes.tech
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.