发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 CQRS 扩展性 并发编程 事件溯源 分布式 SOA

一个假想的需求

    
a6
2008-06-13 17:16
赞助商链接


需求描述:
需要为课程建立一个习题库,习题具有指定的习题类型;
一个用户可以维护多课程的习题库,一个课程的习题库可以有多个用户维护;
在习题库中按预设方式选取一定数量习题组成一份试卷(Paper),且可以预先生成多份试卷(Paper);


如何分析建模上述的需求呢?向各位大侠学习。

2008-06-13 18:14


class Course{
//这里的“维护”是什么概念?是权限意义的话不需要在这里定义
//private Collection<User> users;
}
class Kind{}
class User{}
class Exercise{
private Course course;
private Kind kind;
}
class Paper{
private Collection<Exercise> exercises;
}
interface PaperBuilder{
//按设定方式选择试卷
Paper getPaper(int count);
List<Paper> getPapers(int count);
}

不知如此是否合用。
[该贴被freebox于2008-06-13 18:20修改过]

建模案例     

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com