Todo S.I. é composto por três camadas assim definidas:

Para cada uma destas camadas é possível aplicar padrões de projeto ou (design patterns) que facilitam o entendimento e a codificação de solução.
■ Padrão de projeto: é uma estrutura recorrente no projeto de software. Um padrão de projeto nomeia, abstrai e identifica os aspectos chave de uma estrutura de projeto (classes, interfaces, etc.), que pode ser reutilizável.
Foi largamente desenvolvido sob os conceitos do Projeto de Software Orientado a Objetos (O.O.). Muitos frameworks e toolkits de desenvolvimento fazem uso de padrões que são reusados na construção de novas aplicações.
■ Em geral, os padrões podem ser classificados em três tipos:
• Padrões de Criação;
• Padrões Estruturais;
• Padrões Comportamentais.
Ir para Padrões de Software.