GRASP được viết tắt là * Mẫu phần mềm phân công trách nhiệm trách nhiệm chung. Đó là một tập hợp các đề xuất, nguyên tắc và mẫu thực sự tốt và có thể làm cho mã của chúng tôi tốt hơn nhiều. Ngày nay chúng ta có nhiều nguyên tắc, phương pháp hay nhất (SOLID, DRY, GoF, KISS, v.v.) và những nguyên tắc khác, và tất cả chúng đều đang cố gắng giúp chúng ta viết mã hay, dễ bảo trì và mã dễ hiểu. Chúng tôi muốn tạo chức năng, chức năng này sẽ tính toán tổng các mặt hàng đã đặt hàng của chúng tôi. Chúng ta sẽ tìm hiểu 2 nguyên tắc đầu tiên: Chuyên gia thông tin và Người sáng tạo.