目录 1 实验目标概述。··· 1 2 实验环境配置··· 1 3 实验过程··· 2 3.1 待开发的三个应用场景··· 2 3.2 ADT识别与设计··· 7 3.2.1 任务1:投票类型VoteType· 7 3.2.2 任务2:投票项VoteItem<C>· 8 3.2.3 任务3:选票Vote· 9 3.2.4 任务4:投票活动Poll<C>的测试··· 9 3.2.5 任务5:投票活动Poll<C>的实现类GeneralPollImpl· 11 3.2.6 任务6:投票活动Poll<C>的子类型··· 12 3.3 ADT行为的设计与实现··· 13 3.3.1 任务7:合法性检查··· 13 3.3.2 任务8:采用Strategy设计模式实现灵活的计票规则··· 14 3.3.3 任务9:采用Strategy设计模式实现灵活的遴选规则··· 15 3.3.4 任务10:处理匿名和实名投票··· 16 3.3.5 任务11:采用Visitor设计模式实现功能扩展··· 17 3.3.6 任务12:基于语法的数据读入··· 17 3.4 任务13:应用设计与开发··· 18 3.4.1 商业表决系统··· 18 3.4.2 代表选举系统··· 19 3.4.3 聚餐点菜系统··· 19