Um padrão de arquitetura de software pode ser visualizado como uma transformação imposta sobre o projeto de um
sistema completo, com o objetivo de estabelecer uma estrutura para todos os componentes do sistema. Entre os tipos de
arquiteturas, duas são caracterizadas a seguir:
I? É aplicada quando dados de entrada devem ser transformados, por meio de uma série de componentes computacionais,
em dados de saída. Um exemplo desse tipo tem um conjunto de componentes chamados de filtros, conectados por tubos,
que transmitem dados de um componente para o próximo.
II?É aplicada quando um depósito de dados fica no centro da arquitetura e dá acesso frequentemente a outros
componentes que atualizam, adicionam, retiram ou modificam de alguma forma os dados contidos no depósito.
As arquiteturas caracterizadas em I e II são conhecidas, respectivamente, por: