Projeto Orientado por Objetos
Parte III – Componente Genérico de Modelo e Aplicação no Delphi 2005 com ECO II
Agora que já sabemos sobre os quatro arquétipos e os identificamos em nosso modelo de classes para o sistema gerenciador de estacionamentos, vamos aprofundar o estudo um nível a mais e descobrir que podemos generalizar alguns conceitos para aplicar em qualquer tipo de modelagem de domínio.
Peter Coad, depois de construir milhares de modelos, nas mais diversas áreas, observou que as classes, já mapeadas de acordo com os arquétipos, seguiam um padrão de relacionamento entre si. Assim ele propôs um esquema genérico de associação entre os arquétipos, denominado DNC - Domain Neutral Component, que por falta de um equivalente em português chamarei de CGM - Componente Genérico de Modelo.
O que esse esquema nos diz? Cada Momento-Intervalo (evento, serviço ou atividade, em rosa) pode possuir detalhes ou partes, o MI-Detalhes (também na cor rosa), que por sua vez são pequenos serviços ou eventos associados ao evento maior. Por exemplo, uma venda de supermercado (um evento maior) é composta por diversos itens de venda (os produtos que são comprados). Por isso existe a indicação de agregação entre o MI e o MI-Detalhe.
Os MI’s podem existir isoladamente ou participar de uma cadeia de eventos (manutenção de histórico de alterações, por exemplo). Daí a sugestão do auto-relacionamento no MI, com a indicação de qual é o objeto atual e dos planejados/possíveis." [...] continue lendo...