首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

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

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

识别类的一个问题请教
考虑场景:老师(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可以看成是代表题库的类.
所以我更倾向于第三种


热点排行