Please enable JavaScript.
Coggle requires JavaScript to display documents.
Objetos e estruturas de dados - Coggle Diagram
Objetos e estruturas de dados
Objetos
Escondem seus dados
Expõem funções
Facilita a adição de novos objetos sem modificar as ações existentes
Polimorfismo
Dificulta a inclusão de novas atividades em objetos existentes
Deixa o código mais oriendado a objetos
Estruturas de dados
Expõem seus dados
Não tem funções significatívas
Facilita a adição de novas ações
Dificulta a inclusão de novas estruturas de dados
Não ajuda no polímorfísmo
Deixa o código mais procedural
Quando usar objetos?
Em objetos devemos fazer uma ação, não perguntar sobre sua estrutura interna
Então, quando precisamos de algo que faça ações e
guarde lógica de negócio
Quando usar estrutura de dados?
DTOs
Quando precisamos transportar dados
Em uma estrutura de dados o certo é perguntar o que ela tem dentro
Híbridos
Evitar
Não são nem objetos e nem estruturas
Dificulta tanto para criar funções como objetos
Confunde o uso correto da classe