Você pode utilizar transformações e padrões para refinar o
design de seu modelo. As transformações de modelo para modelo refinam um modelo
de um nível de abstração para outro e os padrões normalmente refinam
um modelo dentro do mesmo nível de abstração.
Você pode aplicar padrões a seu modelo para reutilizar
design e código orientados a objetos comprovados entre projetos e desenvolvedores
e para capturar soluções de design para problemas recorrentes de software. As
transformações podem ser utilizadas para converter um modelo em um outro modelo
do mesmo sistema.