Código e Arquivos de Suporte de Padrões

Uma estrutura orientada por objeto baseada em Java é fornecida para facilitar o design padrão e a implementação. A estrutura suporta um conjunto de mecanismos para o comportamento do padrão e um conjunto de extensões para execução do padrão específico.

Esse código básico é conhecido como modelo de implementação e inclui uma biblioteca padrão, a definição do padrão e parâmetros de padrão. A estrutura também fornece funções utilizadas normalmente para o autor utilizar implementando as interfaces e estendendo as classes abstratas definidas em um serviço de padrão. O código padrão básico é incluído quando o autor do padrão cria o projeto de plug-in da biblioteca padrão. A biblioteca de padrões, essencial para o design de padrões, é criada durante esse processo.

O autor conclui o modelo de execução, incluindo um ou mais padrões e seus parâmetros do gabarito na biblioteca. Isso é feito utilizando as ferramentas baseadas na GUI. O modelo de execução é regenerado toda vez que o autor do padrão modifica o modelo de biblioteca. Os padrões são representados pelas classes Java e, nessas classes, há uma classe aninhada para cada parâmetro. Cada parâmetro possui métodos de expansão vazios para endereçar a inclusão, substituição e remoção de um argumento.

As dependências de parâmetro são utilizadas para controlar a seqüência de expansão quando um parâmetro precisa dos valores de outro para expandir. Uma classe de dependência é aninhada na classe de parâmetro apropriada e inclui três métodos de atualização. O código incluído nos métodos de atualização trata das condições que podem ocorrer na aplicação do padrão: incluir, remover ou manter um argumento.

Os métodos de expansão e atualização são conhecidos como pontos ativos. O autor de padrão fornece o código apropriado nos hot spots que chamarão os comportamentos necessários quando o padrão é aplicado. Os Hot spots são claramente anotados no código padrão Java com comentários TODO. O código default é marcado com as tags @generated Javadoc. As tags @generated devem ser removidas se o código padrão for modificado ou as modificações forem sobrescritas quando o modelo de implementação for gerado novamente.

Tarefas relacionadas
Definindo Padrões de Software
Testando Padrões
Publicando Padrões
Informações relacionadas
Classes de API da estrutura de padrões especializada
Classes de API da estrutura de padrões
Guia de Referência de Padrões do IBM Rational

Feedback