交通灯:
(1)简化模型
总共有12条路线,为了统一编程模型,假设每条路线都有一个红绿灯对其进行控制,右转弯的4条路线的控制灯可以假设称为常绿状态,另外,其他的8条线路是两两成对的,可以归为4组,所以,程序只需考虑图中标注了数字号的4条路线的控制灯的切换顺序,这4条路线相反方向的路线的控制灯跟随这4条路线切换,不必额外考虑。
交通灯的lamp类基础加强阶段枚举一节相同。
(2) 车辆的通过
每条路线每隔一秒都会检查控制本路线的灯是否为绿,是则将本路线保存车的集合中的第一辆车移除,即表示车穿过了路口。
(3) 灯的变化
除了右拐弯方向的其他8条路线的灯,它们是两两成对的,可以归为4组,所以,在编程处理时,只要从这4组中各取出一个灯,对这4个灯依次轮询变亮,与这4个灯方向对应的灯则随之一同变化,因此Lamp类中要有一个变量来记住自己相反方向的灯,在一个Lamp对象的变亮和变黑方法中,将对应方向的灯也变亮和变黑。每个灯变黑时,都伴随者下一个灯的变亮,Lamp类中还用一个变量来记住自己的下一个灯。
设计一个LampController类,它定时让当前的绿灯变红。
银行业务调度系统
(1) 两个问题
用户身份区分和排队系统。
(2) 实现
客户类型使用枚举,每个服务窗口的线程是互相独立的。排队机使用单例模式,同一时间只允许一个窗口取号。
分享到:
相关推荐
Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记
java学习笔记,java基础知识,只用于个人学习。
Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习...
良葛格的Java学习笔记~讲解得非常详细。JDK5.0的~是Java入门的不错选择。
java学习笔记.doc java学习笔记 java学习 学习笔记 java
林信良的《JAVA学习笔记》电子版,从作者网站中下载
韩顺平编写的java学习笔记(全) 包含各种java的基本语法,以及3大项目的详细设计解释以及代码
Java学习笔记(必看经典) Java学习笔记(必看经典) Java学习笔记(必看经典)
java学习笔记java学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记...
Java 学习笔记,Java基础知识和常见问题解析
Java学习笔记 经典必看 很经典的总结 不可错过的 一定会有收获
Java 学习笔记.pdf Java 学习笔记.pdf Java 学习笔记.pdf Java 学习笔记.pdf
Java 学习笔记,分为7个pdf,java学习笔记书籍
达内java学习笔记全,内容非常全面,是java 学习及复习的好资料
java学习笔记
在学习java过程中的笔记。
著作:《JAVA 学习笔记》、《Spring 技术手册》,为SUN官方教材主要编写成员之一 博客: http://blog.csdn.net/caterpillar_here 详细信息: http://www.china-pub.com/computers/common/info.asp?id=31664
Java学习笔记 必看经典 pdf ,需要的下吧
林信良学习笔记(内容):ajax学习笔记,算法学习笔记,计算机图形学,C++学习笔记,设计模式,Hibernate学习笔记,Java学习笔记,JSF,JSP/Servlet,JUnit,Spring,Struts等