编程实现类Logo语言(海龟语言)

本文介绍了一种称为Logo的语言,也称作海龟语言,并利用C++/Java实现了该语言的功能,通过海龟的移动绘制出一个圆形。设计中采用了装饰者和解释器模式,以确保系统的灵活性和可扩展性。

Logo语言又称为海龟语言,即操作者通过命令来控制海龟的动作来完成各种轨迹绘制。

操纵海龟的命令包括: 前进(距离)、后退(距离)、左转(角度)、右转(角度)、抬起、放下、重复(命令,次数)。 以上命令中括号内为命令参数,抬起时海龟的移动不留下轨迹、放下时留下轨迹。

要求用C++/Java实现Logo语言,并且操纵海龟绘制一个圆。

这是以前遇到的一道题,用于学习设计模式。由于较为开发,所以设计模式的应用较为多样。

我主要考虑使用了装饰者、解释器模式。前者用于分离绘制功能,后者用于基本命令及扩展命令的解析,保证一定的可扩展性。

静态类图如下:

转载于:https://www.cnblogs.com/zhixingwujiang/archive/2011/10/25/2224419.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值