java制作交通灯系统

一、Native2Ascii和DOM4j,其中的“2”表示“to”的简写,“4”表示“for”的简写,这是程序员圈子流行的一种对“to”和“for”进行简写的习惯!
二、面向对象的分析与设计
关键点:谁拥有数据,谁就有对外提供操作这些数据的方法

人在黑板上画圆
person,blackboard,circle
draw()
{
x,y-->radius
}
//球从绳子的一端移动到另一端
class Rope 
{
    private Point start;
    private Point end;
    public Rope(Point start,Point end)
    {
        this.start=start;
        this.end=end;
    }
    public Point nextPoint(Point currentPoint)
    {
        /*通过两点一线的数学公式可以计算出当前的下一个点,这个细节不属于设计阶段要考虑的问题。
        如果当前点时终止点,则返回null,如果当前点不是线上的点,则抛出异常。*/
    }
}
class Ball
{
    private Rope rope;
    private Point currentPoint;
    public Ball(Rope rope,startPoint)
    {
        this.ropte=rope;
        this.currentPoint=startPoint;
    }
    public void move()
    {
        currentPoint =rope.nextPoint(currentPoint);
        System.out.print("小球移动到了"+currentPoint);
    }

}

两块石头磨成一把石刀,石刀可以砍树,砍成木材,木材做出椅子
Stone、StoneKnife、tree、material、chair构造对象
StoneKnife=KnifeFactory.createKnife(stone)
material=StoneKnife.cut(tree)
chair=ChairFactory.makeChair(material)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值