Design patterns

A categoria Design patterns contém padrões de design que mostram alguns dos padrões clássicos Gang of Four.

Finalidade

A tabela a seguir lista cada padrão na categoria Design patterns e sua finalidade.
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.
Termos de Utilização | Feedback
(C) Copyright IBM Corporation 2004, 2005. Todos os Direitos Reservados.