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