Definir padrões de design IBM Rational requer algum conhecimento dos elementos UML (Unified Modeling Language) 2.0 e dos conceitos de linguagem orientada a objetos. O código Java padrão é fornecido para o modelo de padrão básico. As bibliotecas de padrões, os corpos do padrão, os parâmetros do padrão e as dependências de parâmetros são expressos como classes Java. Mecanismos são fornecidos para documentação e empacotamento do padrão e a potencial distribuição, arquivamento e recuperação do padrão.