Definindo Padrões de Software

A definição de padrões de software do IBM Rational requer algum conhecimento dos elementos UML (Unified Modeling Language) e conceitos de linguagem orientada a objetos. O código Java padrão é fornecido para o modelo de padrão básico. As bibliotecas de padrões, os corpos do padrão, os parâmetros do padrão e as dependências de parâmetros são expressos como classes Java. Mecanismos são fornecidos para documentação e empacotamento do padrão e a potencial distribuição, arquivamento e recuperação do padrão.
Antes de Iniciar
Por Que e Quando Desempenhar Esta Tarefa

Para ajudá-lo em seu design de código, consulte os recursos disponíveis na Ajuda on-line de padrões para obter as estruturas de padrão e outras referências de API. A estrutura de padrões fornece as classes básicas que um padrão customizado estende e os métodos de padrão que podem ser sobrescritos pelo padrão customizado. A estrutura de padrões é uma estrutura orientada a objetos que oferece métodos hot spot que um autor de padrão pode sobrescrever e conseqüentemente customizar o comportamento de um padrão específico.

A classe AbstractPatternParameter (com.ibm.xtools.patterns.framework) é a implementação comum de um parâmetro padrão e é utilizada indiretamente através de outra subclasse que especializa ainda mais essa classe. O parâmetro de padrão abstrato é a abstração primária no tempo de execução que forma a organização central para uma extensão ser efetivada através de parâmetros, dependências de parâmetro e delegados. Há métodos hot spot que podem ser sobrescritos dentro dessa classe. A maior parte das implementações de padrão implementará alguns ou muitos desses métodos hot spot sobrescrevendo os métodos hot spot. Os métodos hot spot mais freqüentemente implementados seriam os métodos expand e isValid. Os métodos hot spot estão disponíveis para resolver alternativamente valores de parâmetro especificados e determinar a validade desses valores de parâmetro especificados alternativamente.

A classe PatternParameterValue encapsula toda informação necessária para qualificar um valor para o parâmetro de padrão apropriado e instância de padrão, e ainda fornece subclasses aninhadas que fornecem comportamento específico ao estado, correspondente ao estado do valor de parâmetro padrão. Por exemplo, quando um método de expandir é chamado, o comportamento específico que o autor de padrão fornece é incluído no método de expandir e a assinatura faz referência ao tipo direto do valor de parâmetro padrão.

A classe AbstractPatternDependency (com.ibm.xtools.patterns.framework) contém os métodos de atualização. Essa classe representa uma dependência entre dois parâmetros de padrão, o parâmetro de padrão dependente que depende do parâmetro de dependência. Observa o parâmetro de dependência e notifica o parâmetro dependente sob vários métodos de atualização acionados por estado.

O que Fazer Depois
Conceitos relacionados
Padrões de Software IBM Rational
Código e Arquivos de Suporte de Padrões
Tarefas relacionadas
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