Академический Документы
Профессиональный Документы
Культура Документы
ficou com a classe venda, porm no mundo real quem faria isto seria uma
pessoa. Em OO objetos inertes ou conceitos podem ter responsabilidades.
Criador (Creator)
Padro que ir definir uma classe criadora. Est classe criadora ser
responsvel pela criao de instncias de um outra classe. Para que uma
classe seja definida como criadora, est, deve conter a outra classe como
parte dela ou estar fortemente associado a outra classe. Assim, por
exemplo, se uma das seguintes condies for verdadeira uma classe C ser
responsvel pela criao de instncias de uma classe D:
C
C
C
C
C
agrega objetos D;
contm objetos D;
registra instncias de objetos D;
usa de maneira muito prxima objetos de D;
um especialista com relao criao de D.
Controlador (Controller)
Padro que define uma classe responsvel por tratar os eventos do sistema.
Existem duas formas de atribuir est responsabilidade a uma classe.
A primeira seria criar uma classe que ir tratar todos os eventos de uma
caso de uso, nesse caso estamos criando uma controlador de caso de uso.
A segunda forma seria criar uma classe que controlaria todo o sistema, um
controlador de fachada.
As classes de fronteira, no devem ser responsveis pela tratamento de
eventos do sistema, elas devem apenas delegar est funo para a classe
de controle. Dessa forma temos um baixo nvel de acoplamento, pois as
classes de fronteira que constituem a camada de interface com o usurio
no so responsveis pelo tratamento de eventos, podendo ser facilmente
substitudas.
Baixo Acoplamento (Low Coupling)
Acoplamento o quanto uma classe est associada a outra classe. Esta
conexo pode ser observada em vrios relacionamentos. Uma classe com
acoplamento baixo, no possui tanta dependncia em relao a outra
classe. J em uma classe com acoplamento alto, uma alterao em uma
classe associada a est, pode ocasionar vrias mudanas na mesma.
Portanto, devemos evitar associaes que sejam redundantes no modelo de
classes.
Coeso Alta (High Coesion)