A categoria Design patterns contém padrões de design que mostram alguns dos padrões clássicos Gang of Four.
Padrão | Finalidade |
---|---|
Decorator | O padrão Decorator inclui responsabilidade em um objeto dinamicamente, sem alterar sua interface. O padrão Decorator age como um wrapper porque implementa a interface original, inclui funcionalidade e delega trabalho para o objeto original. O algoritmo Architectural Discovery identifica esse padrão como consistindo em duas classes: Decorator e wrapped Component. |
Factory Method | O padrão Factory Method define uma interface para criar objetos. Cada padrão Factory Method pode definir qual classe está instanciada com base nos parâmetros de entrada e informações específicas da situação. O algoritmo Architectural Discovery identifica esse padrão como consistindo em Creator, Concrete Creator, Product e Concrete Product. O Creator especifica a interface para criar um Produto. O Concrete Creator implementa essa interface, instanciando o Produto Concreto. |
Marker | O padrão Marker declara um atributo de semântica de uma classe. O algoritmo Architectural Discovery identifica o Marcador como uma única interface vazia sem métodos ou constantes. |
Observer/Observable | O padrão Observer/Observable comunica as alterações no estado de um objeto para outros objetos do sistema. O algoritmo Architectural Discovery identifica esse padrão como consistindo em Observer e Observable. A classe Observable mantém uma lista de classes de Observer que são notificadas quando ocorre uma alteração de estado. |
Singleton | O padrão Singleton assegura que uma classe permita apenas uma instância do objeto. O algoritmo Architectural Discovery identifica Singleton como uma classe com um construtor privado e um campo ou método estático e público que fornece acesso global à instância de um Singleton. |
Utility | O padrão Utility modela uma função de utilitário sem preservação de estado. O algoritmo Architectural Discovery identifica Utility como uma classe com um construtor privado que contém apenas métodos estáticos. |
Visitor | O padrão Visitor executa operações específicas nos elementos de uma estrutura de objeto. O padrão Visitor permite operações adicionais sem alterar as classes dos elementos nos quais eles operam. O algoritmo Architectural Discovery identifica o padrão Visitor como consistindo em Visitor, Concrete Visitor, Element (opcional) e Concrete Element. O Visitor é uma interface que declara a operação Visit para cada elemento. O Visitor Concreto implementa a interface Visitor e age sobre cada Concrete Element. |