再谈面向过程编程,工序再到时序
先看一个需求,这个是教学软件的一个环节。进入机场哪些东西能带哪些东西不能带?哪些东西放在行李箱托运?哪些放在包里随身携带?
教学软件一般是带有互动的,有时序的概念。
1、时序开始,先是导学说话。
2、用户开始操作,操作对的场景
3、用户继续操作,还是操作对的场景
4、用户继续操作,这次是操作错误的场景
5、后面就不放图片了。总之导学会不停的反馈,这就会出现一个应用上可能上千个对话,上千个判断,数百个场景。这个时候必须借助时序管理,就是说必须有帧的概念。如果在这个场景里有100个物品,我们没有时序,每开发一点都得从第一步走,那开发效率得多低啊(教学软件大多是长配音、长动画,小的交互等几句话不到1分钟,长的话要疯掉的)。借助时序后,我们可以想象成n帧,每一帧都有每一帧的程序、数据。像看视频一样,我们可以快进快退。然后开发测试的时候可以模拟时序中的数据,不需要每调试一点功能都从头开始一步步操作。