Princípios de design e OOP
Entenda Princípios de design e OOP desde os fundamentos até os critérios de decisão da prática profissional.
DESIGN · 71 ARTICLES
Entenda Design de software desde os fundamentos até os critérios de decisão da prática profissional.
Mapa do tópico
Entenda Princípios de design e OOP desde os fundamentos até os critérios de decisão da prática profissional.
Entenda Padrões de projeto desde os fundamentos até os critérios de decisão da prática profissional.
Entenda Design de dependências desde os fundamentos até os critérios de decisão da prática profissional.
Entenda Modularização desde os fundamentos até os critérios de decisão da prática profissional.
Comece aqui
Um caminho dos fundamentos ao próximo passo.
Provavelmente você já ouviu pelo menos uma vez em uma entrevista: “Você pode explicar os princípios SOLID?”
Ler artigoA pergunta “Ainda precisamos estudar padrões de design?” aparece com frequência nas comunidades de desenvolvimento.
Ler artigoQuanto maior o projeto, mais assustador fica alterar um único arquivo. Afinal, não dá para estimar até onde o impacto vai se espalhar.
Ler artigoTodos os artigos
Factory é uma biblioteca de DI para Swift que detecta dependências não registradas em tempo de compilação. Com base na versão 3.3.1 de julho de 2026, este guia resume o uso básico, as declarações de escopo, a injeção em testes e previews e as diferenças em relação ao Swinject.
Ler artigoA frase de Knuth “a otimização prematura é a raiz de todos os males” é uma citação truncada. Este artigo resume o contexto original — esquecer os 97% e focar nos 3% — e o critério prático de otimizar depois de confirmar os gargalos com um profiler.
Ler artigoA programação orientada a protocolos (POP) projeta tipos pelo que eles podem fazer, não pelo que herdaram. Este artigo resume, com exemplos em Swift, onde a herança trava, como resolver isso combinando protocolos e quando evitar essa abordagem.
Ler artigoMediator coordena centralmente relações complexas entre objetos, Observer notifica mudanças de estado de um para muitos e Facade oculta internals complexos atrás de um ponto de entrada simples. Compare os três padrões e os critérios de escolha com exemplos em Swift.
Ler artigoDI, IoC e DIP são conceitos de níveis diferentes. DIP é o princípio que define do que depender; IoC trata de quem detém o controle; e DI é a técnica de fornecer dependências. Este artigo organiza as diferenças com exemplos e respostas para entrevistas.
Ler artigoAo estudar OOP, sempre começamos decorando três palavras: herança, encapsulamento e polimorfismo.
Ler artigoVocê já travou ao tentar criar uma função de undo por conta própria?
Ler artigoEm uma revisão de código, você provavelmente já ouviu: “Adicione final a esta classe”.
Ler artigoVocê já passou por isto ao estudar padrões de projeto?
Ler artigoAo estudar programação orientada a objetos (OOP), há um obstáculo inevitável.
Ler artigoO Factory Method do GoF delega às subclasses a decisão do tipo concreto de um objeto, enquanto o Abstract Factory cria uma família de objetos relacionados. Comparamos a intenção e os critérios de escolha dos dois padrões usando exemplos em Swift.
Ler artigoAo desenvolver para iOS, chega um momento em que esta pergunta aparece.
Ler artigo