单项选择题

A.GRASP不是最为基础的设计模式
B.它的核心思想是职责分配
C.它的核心思想是通过职责来设计类
D.它的提出是为了解决面向对象设计的一些问题