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.
Tipo | Descrição | Exemplos |
---|---|---|
Creational | Os 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 |
Structural | Estes 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 |
Behavioral | Estes 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 |