【发布时间】:2018-05-11 12:43:37
【问题描述】:
任务是:
我是 UML 的新手,所以我很努力,我有这些答案(请看下面)。我该如何改进它们?我在哪里有错误,我应该修改什么?
问题一:
问题 2a:
问题 2b:
对于第三个问题,我很困惑,我不知道该怎么画。你能给我一些建议吗?
【问题讨论】:
-
2a - 每个“状态”是否需要覆盖那些相同的方法,或者是否有一个基本的“状态”类?
-
我将 2b 解释为建议使用接口来添加新能力(组合)而不是创建多个子类(继承),当您添加新角色/角色时,这会很快变得混乱。任何“字符”实例都可以实现任意数量的“>”接口(取决于语言,您可能能够也可能不能扩展接口)。任何实现“>”接口的人都可以@ 987654325@; 任何实现“>”的人都能够`attack()。将不同的行为抽象为不同的接口(我认为是策略/装饰器模式)。
-
@mc01 谈论方法 - 我自己添加的。它们可能是不正确的......所以对于 2a......我离模式还很远,所以我发现的东西 - 我在工作中使用了它。
-
@Antonio112009 类和actor之间的关联对我来说是没有意义的,你应该避免使用聚合:规范中没有定义语义。
-
不需要extend这个词:这就是箭头的意思。你老师要求一个模式列表,以及你如何使用它们。那么他们在哪里呢?
标签: design-patterns uml diagram