日期:2014-05-17  浏览次数:20586 次

关于面向对象的一个实例探讨
在看北大青鸟的ppt资料的时候看到如下的例子,大家一起探讨探讨。

亚瑟王手下有一批圆桌骑士(knight),他们的接受亚瑟王的直接委派(order)。
亚瑟王布置给圆桌骑士的任务(task)有很多,比如:屠杀恶龙(kill dragon)、拯救美女(rescue beauty)等任务。
每个任务都需要前期的准备工作(prepare)、执行(execute)、汇报几个步骤。
另外,虽然圆桌骑士都都向亚瑟王宣誓忠诚、正直,但亚瑟王仍然不太放心。秘密派出间谍监视骑士们完成任务的过程,并要求间谍在任务完成时汇报(report)。

请用面向对象的方法来描述上述需求


------解决方案--------------------
探讨

其中,派间谍跟踪骑士执行任务过程,用哪种设计比较好?