A notação para um ClassifierRole usa a seguinte sintaxe:
|
Por padrão UML, o nome inteiro deve ser sublinhado quando se refere a uma instância. Quando apenas o nome da função é necessário e nenhuma referência à instância é implícita, não é necessário sublinhar o nome. |
A seguir apresentamos exemplos de descrição completa e nomes alternativos para objetos e papéis:
• : ClasseBanco – BancoDoBrasil
• : ClasseBanco – PagamentoDebitoContaCorrente
• ObjetoBancoTransferenciaBancaria : ClasseBanco
• ObjetoBanco / TransferenciaBancaria: ClasseBanco
• ObjetoBanco / TransferenciaBancaria
• / TransferenciaBancaria - BancoDoBrasil
• / TransferenciaBancaria – TransferênciaEntreContasCorrente
• ObjetoBanco
• / TransferenciaBancaria: ClasseBanco – BancoDoBrasil
• / TransferenciaBancaria: ClasseBanco – TransferênciaEntreContasCorrente
: ClasseBanco – PagamentoDebitoContaCorrenteUsado para modelar o fato de que qualquer instância do tipo ClassBanco poderia cumprir os requisitos da parte especificada na colaboração.
XObjetoBancoTransferenciaBancaria : ClasseBancoUma instância chamada ObjetoBancoTransferenciaBancaria do tipo ClasseBanco. Usado para modelar o fato de que uma instância particular, do tipo ClasseBancoDoBrasil, cumpre os requisitos da parte especificada na colaboração. Ou seja, que o objeto em questão consegue realizar uma transferência bancária.
XObjetoBanco / TransferenciaBancaria: ClasseBancoMesma ideia do exemplo anterior, uma instância chamada ObjetoBanco, do tipo ClasseBanco, capaz de resolver o papel de uma TranferenciaBancaria. Em outras palavras, modela o fato de que uma instância específica, de um tipo específico, se comporta de uma maneira específica, e cumpre os requisitos da parte especificada na colaboração.
XObjetoBanco / TransferenciaBancariaMesma ideia do exemplo anterior, uma instância chamada ObjetoBanco de um tipo desconhecido de classe, realizando o papel TransferenciaBancaria (sabemos o nome do objeto, mas não o tipo). Usado para modelar o fato de que uma instância específica, comportando-se de forma específica, cumpre os requisitos da parte especificada na colaboração.
X/ TransferenciaBancaria – BancoDoBrasilUma instância de um tipo não específico, desempenhando o papel de transferência bancária.
X/ TransferenciaBancaria – TransferênciaEntreContasCorrenteUsado para modelar o fato de que a solução exige que qualquer tipo de objeto possa cumprir o papel, desde que ele esteja em conformidade com as regras para o papel.
X/ TransferenciaBancaria: ClasseBanco – BancoDoBrasilUma instância anônima do tipo ClasseBanco desempenhando o papel de TransferenciaBancaria.
XTransferenciaBancaria: ClasseBanco – TransferênciaEntreContasCorrenteUma instância anônima como a anterior, modelando o fato de que a solução vai funcionar com qualquer instância desse tipo que desempenhar este papel.
X