模拟鸭子游戏UML策略模式示例

UML 的模拟鸭子游戏设计图,蛮适合用来理解策略模式的。用来给新手讲讲怎么把行为拆出来、怎么动态切换行为,效果挺直观的。你要是最近在啃设计模式,拿这个做参考,合适。

模拟的是那种鸭子游戏里的不同种类鸭子——有的会飞,有的不会飞;有的会叫,有的静悄悄。通过接口抽象再配合组合+多态,让你一眼就看出UML 类图怎么表达设计思想。挺像 Java、C++那种写法,逻辑清晰。

你也可以结合这些资源一起看:像HTML5 射击鸭子小游戏源码,或者打鸭子游戏那类的实际项目,用来对比一下结构设计功能实现怎么对上。

建议你导入到你常用的 UML 工具里,比如StarUMLVisual Paradigm之类的看看,拖一拖、连一连,更有感觉。如果你是搞教学的,这份图也挺适合当课堂例子用的,图不复杂,但概念讲得清楚。

哦对了,如果你想深入了解 UML 的建模方式,可以参考UML 语言建模,或者uml about designpatterns这两篇文章,还挺实用的。

如果你正准备写一套类似的小游戏,不妨参考这张图的结构思路,先画 UML,再动手写代码,逻辑会顺多。

uml 文件大小:27.23KB