Tipos de Design Pattern

Tipos de Design Pattern

Overview

Bem-vindo ao mundo dos padrões de desenvolvimento, um território fascinante para qualquer entusiasta da programação! Neste post, vamos mergulhar nas categorias de padrões Creational, Structural e Behavioral. Cada uma desempenha um papel único no universo do design de software, oferecendo soluções estratégicas para a criação, composição e comunicação entre objetos. Prepare-se para explorar esse panorama repleto de exemplos práticos que vão enriquecer seus projetos e entender como esses padrões podem ser aplicados no dia a dia do desenvolvimento de software.

Os padrões de desenvolvimento estão separados em algumas categorias, de acordo com o seu propósito. As categorias são: Comportamentais (Behavioral), Estruturais (Structural) e Criacionais (Creational).

Veja a descrição de cada categoria e alguns exemplos de padrões de desenvolvimento para cada uma delas.

TipoDescriçãoExemplos
CreationalOs padrões desta categoria fornecem meios para criar/instanciar objetos, encapsulando a lógica de criação deles. Desta forma, utilizando o operador new, diversos objetos podem ser instanciados, de acordo com a situação.Abstract Factory Builder Factory Method Object Pool Prototype Singleton
StructuralEstes padrões cuidam da composição dos objetos. O conceito de herança pode ser utilizado para definir como a classe é estruturada, mantendo a flexibilidade de comportamento.Adapter Bridge Composite Decorator Facade Flyweight Private Class Data Proxy
BehavioralEstes padrões estão focados na comunicação entre os objetos.Chain of Responsibility Command Pattern Interpreter Pattern Iterator Pattern Mediator Pattern Memento Pattern Observer Pattern Retry Pattern State Patterns Strategy Pattern Template Method Patterns Visitor Patterns