体系架构学习
体系结构例题练习:
本次体系结构练习融入了一个新的名词及委托,委托就是面向对象的基石,也就是别人在指挥自己做事情的时候,先完成自己能做的再启动自己不能完成需要依靠其他类来完成之后再返回结果的总过程。
问题描述:
在一个网络游戏中,需要考虑将来能够快速灵活地添加怪物。试设计游戏的怪物系统,表示出必要的属性和方法,从而体现出你的怪物系统在于玩家交互的时候不会受到新增怪物的影响。
原因分析:
提示:当增加一个功能的时候应该增加一个类,而不是往原有类中新增方法,因为一个软件程序有上万行的代码,如果要增加方法又不能快速查找就是一个极大的问题。
解决方案:
类图如下: