Os padrões GRASP (abreviatura do inglês “General Responsibility Assignment Software Patterns”) são formados por princípios/padrões que servem de base para a atribuição de responsabilidades em um projeto orientado a objetos.
· Criador (Creator);
· Especialista na Informação (Information Expert);
· Baixo Acoplamento (Low Coupling);
· Alta Coesão (High Cohesion);
· Controlador (Controller);
· Polimorfismo (Polymorphism);
· Fabricação/Invenção Pura (Pure Fabrication);
· Indireção (Indirection);
· Variações Protegidas (Protected Variations).
http://www.devmedia.com.br/desenvolvimento-com-qualidade-com-grasp/28704