Logo语言又称为海龟语言,即操作者通过命令来控制海龟的动作来完成各种轨迹绘制。
操纵海龟的命令包括: 前进(距离)、后退(距离)、左转(角度)、右转(角度)、抬起、放下、重复(命令,次数)。 以上命令中括号内为命令参数,抬起时海龟的移动不留下轨迹、放下时留下轨迹。
要求用C++/Java实现Logo语言,并且操纵海龟绘制一个圆。
这是以前遇到的一道题,用于学习设计模式。由于较为开发,所以设计模式的应用较为多样。
我主要考虑使用了装饰者、解释器模式。前者用于分离绘制功能,后者用于基本命令及扩展命令的解析,保证一定的可扩展性。
静态类图如下: