本帖最后由 高一航 于 2013-1-2 14:17 编辑
一,看了张老师的讲解,一点感想:
1,现实生活中,银行的取号机只有一个,生成三种不同的号牌,程序中抽象成一个对象思路更清晰些.
2,window类中有大量的重复代码,完全可以用继承的关系来复用代码,提升效率.
3,客户是实际产生的,应该抽象出来一个单例的"客户工厂"
二,面向对象分析设计类:
- NumberManager类定义三个字符串List,用于分别给三种客户排队,并且提供了增删号码的方法;
- Number定义了三种明确的客户,用枚举的方式更好;
- NormalWindow,VIPWindow,QuickWindow三个类提供服务的方法,分别是父类子类的关系;
- Constants类确定了最大和最小服务时间的常量;
- CustomerFactory用于随机产生三种不同类型的客户;
- Test类用与测试;
三:自己设计的代码(详细解释请看) :
http://www.cnblogs.com/stack/archive/2013/01/02/2842062.html
(尊敬的管理员同志.....10000字符限制也太小了吧,随便贴点代码都得超...{:soso_e127:}|)
|