- 编程语言:Java 14.0.1
- IDE:intelliJ IDEA 2020.1.2
使用了MVC分层架构思想,并且仅涉及JavaSE内容
- 功能:登录 + 考试
- UI:Swing
- 数据库:以文件充当数据库的功能,使用集合实现缓存机制
单例模式效果的两种实现
- 懒汉式(延迟加载)
- IOC控制权反转实现生命周期托管
重点在于考试功能的设计:
-
题库中有若干个题目,存储在文件中,一行一个。每一行就是一个String,使用特殊符号来分割题干(题目、选项)、答案和图片路径。
-
需要一个方法生成考卷,在题库中随机抽取若干个题目,使用ArrayList集合存储考卷。
在其中需要做到无序不重复,可以使用set
- HashSet,决定于hashCode、equals方法
- TreeSet,决定于compareTo方法
-
在考试窗口上展示题目,对于选项按钮、切换按钮、提交按钮的事件绑定设计
-
添加倒计时功能,使用线程处理时间倒计时问题