Skip to content

Instantly share code, notes, and snippets.

View andersonbuenos's full-sized avatar
🎯
Focusing

Anderson Buenos andersonbuenos

🎯
Focusing
View GitHub Profile
@andersonbuenos
andersonbuenos / Encontro 02 - Padrões de Projeto.md
Created September 2, 2025 06:31
Padrões de Projeto (Design Patterns) em Java

Padrões de Projeto (Design Patterns) em Java — o que são, por que usar, como usar e exemplos práticos

  1. O que são
  • São soluções reutilizáveis e testadas para problemas recorrentes de design de software. Não são código pronto, mas modelos de como organizar classes, objetos e responsabilidades.
  • Funcionam como um vocabulário comum entre desenvolvedores (ex.: “use um Strategy”, “isso pede um Observer”).
  • São organizados em categorias:
    • Criacionais: como criar objetos (Factory Method, Abstract Factory, Builder, Singleton, Prototype).
    • Estruturais: como compor classes/objetos (Adapter, Facade, Decorator, Composite, Proxy, Bridge, Flyweight).
    • Comportamentais: como objetos interagem (Strategy, Observer, Command, Template Method, State, Chain of Responsibility, Mediator, Iterator, Visitor, Memento, Interpreter).
@andersonbuenos
andersonbuenos / Encontro 02 — MVC.md
Last active September 2, 2025 06:14
Encontro 02 — Visão geral do MVC (Java)

Encontro 02 — Visão geral do MVC (Java)

O que é MVC?

MVC significa Model–View–Controller, um padrão de arquitetura de software muito usado em aplicações web e desktop. Ele separa a aplicação em três camadas principais, cada uma com uma responsabilidade clara:

Model (Modelo)

  • Representa os dados e as regras de negócio.