Você pode criar padrões de design Rational que integram soluções de design de software a modelos UML 2.0 (Unified Modeling Language 2.0). Os padrões de design capturam estruturas e processos freqüentemente utilizados ou complexos e o uso deles elimina o redesign e favorece a consistência do software.