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

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

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

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

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

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

静态类图如下:

posted @ 2011-10-25 20:56  智行无疆  阅读(2214)  评论(1编辑  收藏  举报