A estrutura de padrões generalizada é uma estrutura padrão que define o comportamento padrão em todas as implementações de padrão. Essa estrutura implementa os protocolos de serviço de padrões necessários que ativam o padrão no produto.
Para obter informações adicionais sobre a designação do código de padrão com a estrutura generalizada, consulte o pacote com.ibm.xtools.patterns.framework que contém a classe AbstractPatternParameter. A classe AbstractPatternParameter é a implementação comum para um parâmetro de padrão e é utilizada indiretamente por meio de outra subclasse que especializa essa classe. O parâmetro de padrão abstrato é a abstração principal no tempo de execução que possibilita que uma extensão ocorra por meio dos parâmetros, dependências do parâmetro e delegados. Essa classe contém hot spots que podem ser substituídos. A maioria das implementações de padrão implementam alguns ou a maioria desses hot spots substituindo seus métodos de hot spots. Os hot spots implementados com mais freqüência são os métodos expand e isValid que você pode utilizar para resolver e determinar a validade de valores de parâmetros especificados como alternativa.
A estrutura de padrões especializada estende a estrutura generalizada e suporta a criação relacionada à função de padrão. As bibliotecas de padrões na estrutura de padrões especializada dependem da estrutura de padrões especializada e da estrutura de padrões generalizada. Os padrões operativos por modelo operam em modelos UML e em seus respectivos elementos. A estrutura de padrões especializada suporta a implementação de rastreabilidade da função participante do padrão na biblioteca de padrões de design. Para obter informações adicionais sobre a designação do código de padrão com a estrutura especializada, consulte o pacote com.ibm.xtools.patterns.framework.specialized que contém a classe AbstractPatternLibrary, que oferece mais recursos do que a estrutura de padrões generalizada padrão.