Sobes.tech
Junior — Middle

Consegues dar exemplos de classes no UIKit que violem os princípios SOLID?

sobes.tech IA

Resposta da IA

No UIKit, existem várias classes que são frequentemente criticadas por violar os princípios SOLID, especialmente o princípio da responsabilidade única (Single Responsibility Principle). Por exemplo:

  • UIViewController — uma classe que muitas vezes se torna um 'objeto divino' que contém lógica de apresentação, manipulação de eventos do usuário, solicitações de rede, navegação, etc. Isso viola o princípio da responsabilidade única.

  • UITableViewCell — às vezes contém lógica de configuração de UI e lógica de negócios, o que também mistura responsabilidades.

  • UIApplicationDelegate — frequentemente sobrecarregado com muito código que responde a diferentes aspectos do ciclo de vida do aplicativo.

De modo geral, o UIKit fornece classes poderosas, mas a responsabilidade de cumprir o SOLID recai sobre o desenvolvedor, que deve separar a lógica e não sobrecarregar as classes.