Conforme as regras UML, o tipo de padrão determina os tipos de elemento de destino permitidos no aplicativo padrão. Por exemplo, você pode aplicar com êxito um tipo de pacote de padrão em um pacote UML ou em um modelo UML (um modelo é um tipo de pacote).
A lista a seguir mostra o tipo de destino permitido com base no tipo de padrão:
Durante o design, o autor do padrão pode limitar os tipos de destino permitidos limpando as opções no assistente Novo Padrão. Por exemplo, os destinos padrão para um padrão do tipo de colaboração podem ser limitados a classes.
Além das seguintes regras UML, ocorre um de dois comportamentos padrão no aplicativo padrão. Uma instância do padrão é incluída ao elemento de destino como um nó-filho ou o elemento de destino é modificado para que se torne a instância do padrão. O comportamento depende do design do autor do padrão e do tipo UML do elemento de destino.
A tabela a seguir mostra os comportamentos padrão do aplicativo com base no tipo de padrão.
| Tipo de padrão | ||||
|---|---|---|---|---|
| Tipo de Pacote | Tipo de Colaboração | Tipo de Classe | ||
Elemento de destino em modelo UML |
Destino do Pacote | Inclui uma instância do padrão do tipo de pacote no destino. | Inclui uma instância do padrão do tipo de colaboração no destino. | Inclui uma instância do padrão do tipo de classe no destino. |
| Destino de Colaboração | Não permitido. | Transforma a colaboração de destino em uma instância do padrão da colaboração do tipo; inclui parâmetros de padrão na instância. | Não permitido. | |
| Destino de Classe | Não permitido. | Inclui uma instância do padrão do tipo de colaboração no destino. | Modifica a classe de destino, incluindo um estereótipo de padrão. Não inclui qualquer um dos parâmetros de padrão. | |
Um modelo de referência de definição de padrão é criado quando o autor do padrão, utilizando a visualização Autoria de Padrões, inclui um padrão e seus parâmetros de padrão em uma biblioteca de padrões. Cada padrão na biblioteca de padrões possui seu próprio modelo de referência de definição de padrão. O modelo de referência de definição de padrão é um representado por um elemento UML com uma palavra-chave de Definição de Padrão. Dependendo do tipo do padrão, ela é uma colaboração, classe ou pacote parametrizado. O autor do padrão não deve modificar diretamente o modelo de referência de definição do padrão. Um novo modelo de referência de definição de padrão pode ser gerado novamente se tiver saído de sincronia com o código Java do padrão.
No processo aplicativo de padrão, o modelo de referência de definição de padrão fornece informações de modelo essenciais. Embora não sejam visíveis prontamente ao aplicador de padrão, o modelo de referência de definição de padrão está ligado a todas as instâncias de padrão geradas.