O documento discute boas práticas de programação orientada a objetos, incluindo dar nomes explicativos, dividir código em métodos menores, remover duplicações, seguir os princípios SOLID, evitar anti-padrões e se inspirar nos conceitos como YAGNI, DRY e KISS. Também recomenda estudar padrões de projeto e refatoração, focando no retorno do investimento.
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
Boas praticas de_programacao_oo
1. Boas práticas de programação orientada a objetos Alunos: Higor Ramos Renan Cabral
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Hinweis der Redaktion
Legibilidade: Fazer com que o código seja simples, rápido de entender e que o nome de classes, métodos, etc comuniquem sua intenção. Código legível para seres humanos Manutenabilidade: Manutenção no código com mais controle sobre seu escopo, facilita e muito adicionar mais funcionalidades e até para encontrar possíveis problemas Extensibilidade Crescimento do software de maneira organizada e bem projetada; sofware adequado às muitas mudanças de negócios Produtividade: Código mais fácil de entender + manutenção melhorada + facilidade de entender e extender = produtividade = cliente satisfeito
Não existe formula mágica, boas práticas envolve design, codificação, processo e metodologia
Responsabilidade única Uma classe ou um método só deve ter apenas um motivo para mudar; caso contrário, eles tem responsabilidades ou dependências demais Aberto-fechado Faça seu código depender de abstrações e não de tipos concretos; Assim você consegue adicionar mais funcionalidade no sistema sem precisar modificar algo que já funciona mas apenas extender "plugando" mais código Substituição de liskov Classes devem apenas ter dependencias tipos próximos , ou seja, garantindo interoperabilidade semântica entre tipos em uma hierarquia de objetos Segregação em interfaces Hierarquia com herança pode ocasinar alocação de comportamentos desnecessários a alguns objetos . Utilize interfaces e fazendo com que tipos concretos definam seus comportamentos de acordo com suas necessidades
Falar um pouco da nossa experiencia. Eu(Higor) quando aprendi padrões ficava olhando o código de hello world procurando uma chance de aplicar padrões ROI Sem Roi a empresa não será capaz de pagar o seu salario -Faça funcionar então refatore Use um chapeu de cada vez -Febre de boas práticas Pegar um código alheio e alterar o mesmo sem retorno de investimento