Big O Notation: Explicação completa.
Big O Notation: Explicação completa.
Estudo e Escrevo.
Todos os artigos escritos a mão.
Big O Notation: Explicação completa.
Getters e setters expõem estado e espalham regras. Object Calisthenics empurra comportamento para dentro do objeto.
DIP orienta depender de abstrações, não de implementações, o coração do desacoplamento com injeção de dependência.
ISP diz: interfaces pequenas e focadas. Clientes não devem depender de métodos que não usam.
LSP garante que subclasses honrem o contrato da base: substituibilidade sem surpresas nem exceções escondidas.
SRP não é 'uma função por arquivo'. É sobre motivos para mudar — e como isso muda o desenho do seu código.
Antes de nomear um padrão, encontre o problema real. Menos ansiedade por arquitetura perfeita, mais entrega com critério.
Template Method define o esqueleto de um algoritmo na classe base e deixa subclasses preencherem partes variáveis.
Observer notifica interessados quando algo muda. Veja a intenção, um exemplo em código e quando preferir eventos do framework.