04 2012 档案
摘要:今天看了张孝祥老师的“交通灯管理系统”的题目和解决方案,尝试着再自己分析这个场景,实现不一定很好,权当学习了。首先提取下这个问题的关键要素:交通灯,路,车。三者的一种关系是车可以认为是路的“元素”,车的通过和增加都是由路负责管理的。而每一个十字路口的放行与否,都是通过交通灯控制的。路和灯应该是归属的关系,一个十字路口“拥有”一个交通灯系统。所以我们抽象交通灯这个类,因为向右是永远放行的,所以我们可以忽略向右的这条线路,而相反方向的灯的变化是完全相同的,所以可以抽象为一个管理系统,这样其实一个路口的交通等的状态就只有4种了,而且这四种同一时刻只有一个是放行的状态。用枚举实现交通灯: 1 pack
阅读全文
摘要:设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 ----百科今天记录下最近遇到的几个设计模式:1.观察者(observer)模式在java中gui的实现使用了观察者模式,观察者模式中几个关键的角色是:事件源、事件 、观察者。用windows窗口关闭这个最简单例子简单描述下三者之间的关系: 1 public class Observer { 2 public static void main(String[] args) { 3 Fram...
阅读全文

浙公网安备 33010602011771号