总结:
★先通过面向对象来分析:该系统有三个对象,分别是:号码管理器,取号机,服务窗口。
★其实每个客户对服务窗口来说就是从取号机取出来的一个号码而已,
★三种客户的排序是相互独立的,所以需要三个号码管理器。
★而三个号码管理器是由一台取号机管理,而取号机唯一,所以用单例设计模式。
★class 取号机:创建三个号码管理器对象,分别管理三种类型的号码,并把取号机设置为单例。
★class号码管理器: 可以把它看成一个集合,有客户来了,按照其类型加入相应的集合。窗口叫下一位时,再从相应集合中移取第一个
★class窗口:创建三个方法分别服务三种客户,再创建一个start方法,利用Executors工具来创建一个定时器循环调用三个方法
★class main:创建出4个普通窗口,1个快速窗口,1个vip窗口