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.