与游戏类相关联时,有些对象同时需要两种类型的行为。如何做到这一点的最佳方法?我在这里看不到任何GoF模式可以提供帮助,但是也许我的大脑超负荷了。
interface Actor {}
class Man implements Actor {}
class Woman implements Actor {}
class Game {
private Map<Actor> actors;
}
如何将玩家,裁判或线路裁判的行为纳入此代码?
示例:
游戏1,演员1的女人和裁判,演员2的女人和球员
游戏2,演员1的女人和玩家,演员2的男人和玩家
游戏3,演员1的男人和玩家,演员2的男人和裁判,演员3的女人和LineJudge
...