GRASP - Conceito General responsibility assignment software pattern Padres: Controller (controlador) Creator (criador) Indirection (indireo) Information expert (especialista na informao) Alta coeso Baixo acoplamento Polimorfismo Pure fabrication (fabricao/inveno pura) Protected variations (variaes protegidas) GRASP - Creator Em geral, uma classe B deve ser responsvel por criar instncias de classe A se uma, ou preferencialmente mais, das seguintes afirmaes se aplicam: Instncias de B contm ou agregam instncias de A; Instncias de B gravam instncias de A; Instncias de B utilizam de perto instncias de A; Instncias de B tm as informaes de inicializao das instncias de A e passam isso na criao. GRASP - Creator GRASP - Creator GRASP - Creator