oop - 如何将具有多个行为的类与其他类相关联?
问题描述
当与游戏类相关联时,我有一些对象同时需要两种类型的行为。最好的方法是如何做到这一点?我在这里没有看到任何 GoF 模式可以提供帮助,但也许我只是大脑超负荷。
interface Actor {}
class Man implements Actor {}
class Woman implements Actor {}
class Game {
private Map<Actor> actors;
}
如何在此代码中包含 Player、Referee 或 LineJudge 行为?
例子:
游戏 1,演员 1 女人和裁判,演员 2 女人和球员
游戏 2,演员 1 女人和玩家,演员 2 男人和玩家
游戏 3,演员 1 男女球员,演员 2 男子和裁判,演员 3 女子和 LineJudge
...
解决方案
推荐阅读
- powerbi - PowerBI 中两个视觉对象之间的差异
- android - RecyclerView onBindViewHolder 被称为单个项目的无限时间
- discord - 如何知道机器人的邀请人?不和谐.js
- mongodb - 在 Azure 上基于 Linux 的 docker 容器中从 .net core 2.2 连接 Atlas MongoDb 的间歇性 TimeoutException
- angular - 如何将 Angular 视图作为下载链接提供?
- python - 使用 Keras 进行多重处理
- java - Hibernate OneToOne 关系 java.lang.NullPointerException
- javascript - 如何在没有js的情况下在css中获得宽度
- c++ - 如何存储要暴露给 Boost.Python 的类成员
- android - 如何解析 json 数组中的 json 对象?