Os padrões podem resolver um problema único ou serem aplicados a um caso de uso específico. Os padrões também podem empregar outros padrões ou sistemas de padrões em suas soluções. O desafio do design de padrões é determinar a estrutura ou processo repetitivo e transformá-lo em um design reutilizável. Os autores do padrão podem utilizar o recurso de padrões IBM Rational para projetar padrões dos mais simples aos mais complexos.
O padrão IBM Rational começa com um modelo UML 2.0 (Unified Modeling Language 2.0) e termina com um padrão RAS (Reusable Asset Specification) na forma de um plug-in. O modelo de execução de padrão com base em Java é criado automaticamente pela extensão de dois plug-ins: um serviço de padrão e uma estrutura de padrão que resume a utilização do serviço de padrão. Juntamente com uma ferramenta de autoria de padrões e uma ferramenta de navegação de padrões, o serviço de padrão e a estrutura de padrão fornecem as funções básicas para estruturar, projetar, codificar, procurar, organizar e aplicar padrões. A ferramenta de autoria de padrões é a visualização Autoria de Padrões e a ferramenta de navegação é a visualização Explorador de Padrões. Os padrões Rational são utilizados para modificar ou incluir elementos em um modelo UML 2.0.
O autor do padrão pode se concentrar no design do padrão porque o código e as soluções comuns para tarefas comuns são fornecidos. Locais personalizáveis no código do padrão são chamados de pontos conhecidos e são bem documentados.
Para fácil utilização do padrão, a estrutura de recursos RAS permite que o autor inclua diferentes formas de documentação de padrão para auxiliar o usuário a selecionar e aplicar o padrão. Dependendo do design do padrão, o aplicador do padrão possui a flexibilidade de aplicar todo ou apenas parte de um padrão, conforme necessário. Por padrão, todos os padrões são armazenados em um repositório RAS de tipo de padrão e podem ser organizados em grupos com base em árvores lógicas. Os usuários do padrão podem ignorar os detalhes do design e da estrutura do padrão, mas podem se beneficiar de sua aplicação. O usuário do padrão pode procurar, organizar e aplicar padrões com a visualização Explorador de Padrões.