A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李玉生 中级黑马   /  2012-10-6 22:53  /  1058 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

NumberManagerNumberMachine


lNumberManager
?    定义一个用于存储上一个客户号码的成员变量和用于存储所有等待服务的客户号码的队列集合。
?定义一个产生新号码的方法和获取马上要为之服务的号码的方法,这两个方法被不同的线程操作了相同的数据,所以,要进行同步。
lNumberMachine类
?    定义三个成员变量分别指向三个NumberManager对象,分别表示普通、快速和VIP客户的号码管理器,定义三个对应的方法来返回这三个NumberManager对象。
?将NumberMachine类设计成单例。





l
ServiceWindowCustomerType枚举类

lCustomerType枚举类
?    系统中有三种类型的客户,所以用定义一个枚举类,其中定义三个成员分别表示三种类型的客户。
?重写toString方法,返回类型的中文名称。这是在后面编码时重构出来的,刚开始不用考虑。
lServiceWindow
?    定义一个start方法,内部启动一个线程,根据服务窗口的类别分别循环调用三个不同的方法。
?定义三个方法分别对三种客户进行服务,为了观察运行效果,应详细打印出其中的细节信息
l


MainClass类与Constants

lMainClass

?     用for循环创建出4个普通窗口,再创建出1个快速窗口和一个VIP窗口。

?接着再创建三个定时器,分别定时去创建新的普通客户号码、新的快速客户号码、新的VIP客户号码。

lConstants

?    定义三个常量:MAX_SERVICE_TIME、MIN_SERVICE_TIME、COMMON_CUSTOMER_INTERVAL_TIME










0 个回复

您需要登录后才可以回帖 登录 | 加入黑马