Você está na página 1de 5

Nessa playlist estamos falando sobre os padrões de projeto (design patterns) da gang

of four (gof). Esses padrões foram catalogados nos anos 90 e são extremamente
relevantes atualmente em qualquer linguagem de programação.

O livro original se chama "Padrões de Projetos: Soluções Reutilizáveis de Software


Orientados a Objetos" e pode ser adquirido em https://amzn.to/32nciKC

As categorias dos padrões de projeto são:

creational (criacional),

behavioural (comportamental) e

structural (estrutural).

Os padrões de cada categoria são os seguintes.

Creational: Abstract Factory, Builder, Factory Method, Prototype e Singleton.

Structural: Adapter, Bridge, Composite, Decorator, Façade, Flyweight e Proxy.

Behavioural: Chain of responsibility, Command, Interpreter, Iterator, Mediator,


Memento, Observer, State, Strategy, Template method e Visitor.
DECORATOR
Objetivo:
Uma alternativa para a criação de subclasses para entender funcionalidades. A internção é
anexar dinamicamente responsabilidades adicionais flexíveis a um objeto.
Vantagens:
 Aprimora a extensbilidade do objeto, pois as alterações são feitas codificados novas
classes;
 Simplifica o desenvolvimento permitindo uma serie de classes com funcionalidade
especificas ao invés de codificar todo o comportamento do objeto
INTERITOR
O interitor serve para navegar dentro de uma coleção de dados, então podemos definir o
inteireitor como o camarada que vai apontar para dentro de um determinado item dentro de um
contanier de uma coleção de dados.
Os contaniers como VECTOR eles suportam as funções BEGIN () e AND () que
respectivamente retornam o inteiretor, no caso do BEGIN para o elemento inicial da coleção e
no caso do AND o elemento final da coleção e existem outras funções para trabalhar com
coleções com ADVANDE, NEXT e PREV que também podemos utilizar com o intereitor.
Então de forma básica e resumida o intereitor e a estrutura quee nos vai permitir navegar entre
os itens de uma coleção de forma fácil
VISITOR

O Visitors tem a intenção de criar um objeto para representar uma operação a ser executada
sobre os elementos da estrutura de um objeto. O visitor permite que você separe um algoritmo
dos elementos sobre os quais opera.

Você também pode gostar