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.