GRASP (物件導向設計) GRASP是通用职责分配软件模式General Responsibility Assignment Software Patterns的簡稱是物件導向設計和职责分配中的九個基本原則最早是在克雷拉蒙英语Craig Larman年的Applying UML and Patterns書中提到 GRASP中提到的模式和原則包括有控制器controller創建者creator中介indirection資訊專家information expert低耦合性low coupling高內聚性high cohesion多态polymorphism保護變化protected variations和純虛構pure Fabrication這些模式都是針對软件开发上的一些問題進行解決發明這些技巧不是為了要創造新的工作方式而是為在物件導向設計上舊的經過測試的程序设计方式建立文檔並且標準化 克雷拉蒙提到軟體開發最關鍵的設計工具不是UML或其他的技術是明瞭設計原則的心智因此GRASP原則是心理層面的工具集在物件導向軟體設計學習上的輔助工具