模拟鸭子游戏UML策略模式示例
UML 的模拟鸭子游戏设计图,蛮适合用来理解策略模式的。用来给新手讲讲怎么把行为拆出来、怎么动态切换行为,效果挺直观的。你要是最近在啃设计模式,拿这个做参考,合适。
模拟的是那种鸭子游戏里的不同种类鸭子——有的会飞,有的不会飞;有的会叫,有的静悄悄。通过接口抽象再配合组合+多态,让你一眼就看出UML 类图怎么表达设计思想。挺像 Java、C++那种写法,逻辑清晰。
你也可以结合这些资源一起看:像HTML5 射击鸭子小游戏源码,或者打鸭子游戏那类的实际项目,用来对比一下结构设计和功能实现怎么对上。
建议你导入到你常用的 UML 工具里,比如StarUML、Visual Paradigm之类的看看,拖一拖、连一连,更有感觉。如果你是搞教学的,这份图也挺适合当课堂例子用的,图不复杂,但概念讲得清楚。
哦对了,如果你想深入了解 UML 的建模方式,可以参考UML 语言建模,或者uml about designpatterns这两篇文章,还挺实用的。
如果你正准备写一套类似的小游戏,不妨参考这张图的结构思路,先画 UML,再动手写代码,逻辑会顺多。
27.23KB
文件大小:
评论区