【发布时间】:2019-03-27 16:14:34
【问题描述】:
我们想要一个用于游戏的椅子课程。 我们如何创建这个类以便它也可以在另一个游戏中工作? 并通过考虑可靠的原则。
例如,假设我们有 2 款游戏:一款是扑克游戏,另一款是类似侠盗猎车手的游戏。在扑克游戏中,班级应该有id、playersited() : player、state : full、empty、reserved。我现在可以想到这些属性。但在第二场比赛中,椅子不需要id 或playersited() 函数。那么如何设计这个可以在其他游戏中重复使用的类呢?
【问题讨论】:
-
我就是不明白。
-
你没有得到哪一部分?
-
简单回答:不要。这似乎是一个很好的例子,不尝试重用/过度共享。试图过于通用会导致复杂性增加,你最终会得到一个糟糕的泛型类而不是好的特定类。阅读
composition over inheritance并继续努力。 -
谢谢,这是一个直截了当的答案。
-
@kigiri 仅基于标题,是的....您应该将其写为答案!
标签: uml class-design reusability