使用策略模式实现缓动动画-清华大学计算机考研经验贴.

时间:2024-07-15 10:05:48
【文件属性】:

文件名称:使用策略模式实现缓动动画-清华大学计算机考研经验贴.

文件大小:8.5MB

文件格式:PDF

更新时间:2024-07-15 10:05:48

javasc

5.3 多态在策略模式中的体现 通过使用策略模式重构代码,我们消除了原程序中大片的条件分支语句。所有跟计算奖金有 关的逻辑不再放在 Context 中,而是分布在各个策略对象中。Context 并没有计算奖金的能力,而 是把这个职责委托给了某个策略对象。每个策略对象负责的算法已被各自封装在对象内部。当我 们对这些策略对象发出“计算奖金”的请求时,它们会返回各自不同的计算结果,这正是对象多 态性的体现,也是“它们可以相互替换”的目的。替换 Context 中当前保存的策略对象,便能执 行不同的算法来得到我们想要的结果。 5.4 使用策略模式实现缓动动画 如果让一些不太了解前端开发的程序员来投票,选出他们眼中 JavaScript 语言在 Web 开发中 的两大用途,我想结果很有可能是这样的:  编写一些让 div 飞来飞去的动画  验证表单 虽然这只是一句玩笑话,但从中可以看到动画在 Web 前端开发中的地位。一些别出心裁的 动画效果可以让网站增色不少。 有一段时间网页游戏非常流行,HTML5 版本的游戏可以达到不逊于 Flash 游戏的效果。我曾 经编写过 HTML5 版本的街头霸王游戏,让游戏的主角跳跃或是移动,实际上只是让这个 div 按 照一定的缓动算法进行运动而已。 如果我们明白了怎样让一个小球运动起来,那么离编写一个完整的游戏就不遥远了,剩下的 只是一些把逻辑组织起来的体力活。本节并不会从头到尾地编写一个完整的游戏,我们首先要做 的是让一个小球按照不同的算法进行运动。 5.4.1 实现动画效果的原理 用 JavaScript 实现动画效果的原理跟动画片的制作一样,动画片是把一些差距不大的原画以 图灵社区会员 balabala233 专享 尊重版权


网友评论