识别类的一个有关问题请问

识别类的一个问题请教
考虑场景:老师(teacher)管理(增、删、改)题库(question-library)。

Option   1:
建一个class   Teacher,Teacher有Method
AddQuestion(   )
UpdateQuestion(   )
DeleteQuestion(   )

Option   2:
建一个类Question,然后有Method
Add(   )
Update(   )
Delete(   )

Option3:
建一个QuestionManagement,然后有Property
Teacher   和   Question
然后有Method
AddQuestion(   )
UpdateQuestion(   )
DeleteQuestion(   )


请问以上三种那种好?为什么好?



------解决方案--------------------
我觉得都可以.
但第三种好一些.

将功能组织到一起,可以方便的改变系统的行为.
表现层和数据访问层也可以按照相同的方式组织.

第二种就是将Question看成领域对象.
将于Questionxiang相关的数据和行为封装到一起去.

不过我觉得增、删、改都是题库的行为.
QuestionManagement可以看成是代表题库的类.
所以我更倾向于第三种