Padrões de design C ++
Os padrões de design de software são soluções reutilizáveis gerais para problemas que ocorrem repetidamente no design de design orientado a objetos. Não é um design final que pode ser transformado diretamente em código -fonte, mas é modelo como resolver o problema. Podemos classificá -los por propósito em criação (abstrato do processo de instanciação), estrutura (como classes e objetos são compostos para formar estruturas maiores) e padrões comportamentais (a atribuição de responsabilidades entre objetos).
Padrões criativos
- Fábrica abstrata, famílias de objetos de produto
- Construtor, como um objeto composto é criado
- Método da fábrica, subclasse do objeto que é instanciado
- Protótipo, classe de objeto que é instanciado
- Singleton, a única instância de uma classe
Padrões estruturais
- Adaptador, interface para um objeto
- Ponte, implementação de um objeto
- Composto, estrutura e composição de um objeto
- Decorador, responsabilidades de um objeto sem subclassificar
- Fachada, interface para um subsistema
- Peso mosca, custos de armazenamento de objetos
- Proxy, como um objeto é acessado (sua localização)
Padrões comportamentais
- Cadeia de responsabilidade, objeto que pode atender a uma solicitação
- Comando, quando e como uma solicitação é atendida
- Intérprete, gramática e interpretação de um idioma
- Iterador, como os elementos de um agregado são acessados
- Mediador, como e quais objetos interagem entre si
- Memento, que informação privada é armazenada fora de um objeto e quando
- Observador, como os objetos dependentes permanecem atualizados
- Estado, estados de um objeto
- Estratégia, um algoritmo
- Método de modelo, etapas de um algoritmo
- Visitante, operações que podem ser aplicadas a objetos sem alterar suas classes
Outros idiomas
No meu repositório, você pode encontrar a implementação dos padrões desg.
- Padrões de design em C ++
- Padrões de design em java
- Padrões de design em Python
Referências
Os padrões de design neste repositório são baseados em
- Padrões de design da "gangue de quatro"
- Cabeça primeiro: padrões de design
- Wikipedia