Código e Arquivos de Suporte de Padrões

Uma estrutura de padrão baseada em Java é fornecida para facilitar o design e a execução do padrã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 execução e inclui uma biblioteca de padrões, o corpo do padrão e parâmetros de padrão. A estrutura também fornece funções comumente utilizadas para que o autor utilize estendendo as interfaces e 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 do 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 tratar da inclusão ou remoção de um argumento.

As dependências são utilizadas para controlar a seqüência de expansão quando um parâmetro requer os valores de um 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 do padrão fornece o código apropriado nos pontos ativos que chamarão os comportamentos requeridos quando o padrão for aplicado. Os pontos ativos são claramente anotados no código Java default com comentários TODO. O código default é marcado com as tags @generated Javadoc. As tags @generated deverão ser removidas se o código default for modificado ou as modificações forem sobrescritas quando o modelo de execução for regenerado.

Tarefas relacionadas
Definindo Métodos de Expansão
Definindo Métodos de Atualização
Incluindo Dependências em Parâmetros
Termos de uso | Feedback
(C) Copyright IBM Corporation 2004, 2005. Todos os Direitos Reservados.