现在的位置: 首页 > 综合 > 正文

交通灯学习 笔记

2013年06月13日 ⁄ 综合 ⁄ 共 605字 ⁄ 字号 评论关闭

 

软件的开发有的是copy一部分(运气好的话),而这往往是菜鸟级别的,很多人会做的,但是现实的开发往往不是这样子,遇到的多是新问题,需要开发人员自己解决,而且是一个人自己解决,就算是几个人一起解决那又怎么样呢?就算自己运气好在网上找到一个原版又怎么样呢?下一个呢?要知道一个原则,在网上能直接找到的资料价值不大,下面谈谈自己学习"交通灯"的思考。

首先要明确自己要做什么!然后用什么去做,自己是java程序员,是一个面向对象的程序员,一切问题用面向对象的思维去解决,就本题而言,是交通灯,具体的要求如下:题目的要求

 

 

不管是交通灯还是其他的,要相信一点的是软件是模拟现实生活的,总是要明确自己做的是什么,要做成什么样子的,题目也只是说个大概,就是说说具体的需求,不要寄望于题目能够给自己的灵感(至少我是不能),灵感来源与那里?画图,模拟出现实生活中的十字路口,再结合题目要求进行设计:

怎么设计呢?面向对象:

分为3类,车,路、灯、控制灯的黄或者是绿。

按照面向对象思想,谁拥有数据,谁就拥有方法,因为数据可以私有,其他的类不可以访问。

逻辑分析,挡车看到自己的前面没有车的时候就开始往前跑。路上有车,类比,车是元素,路类似集合,这其中变的是什么呢?是路上的车辆的数量,路拥有数据,所以就应该有增加车的数量和减少车的数量的方法.如果实际开发中实在是没有数据的变化的呢,有对象自己的变化呢?那就用工厂设计模式。

本题代码练习:

Lamp.java

Road.java

 MainClass.java

 

 

 

抱歉!评论已关闭.