2010-01-18 59 views
4

我正在开发一个扑克机器人项目,我必须存储每个玩过的手的状态。我想通过一个对象来做到这一点 - 但Players只能从状态读取,并且允许Dealer写入状态。我认为解决这个问题的一个好方法是让对象实现2个接口(一个用于玩家,另一个用于经销商),但是由于我不能想到除IHandState之外的逻辑名称,因此无法命名它们 - 是否有某种类型约定来处理这些事情?有没有人遇到类似的东西?一个对象的两个接口的命名约定

感谢

回答

3

PlayerStateHandlerDealerStateHandler

根据约定,我无论是接口包含-er-able

1

什么DealerStatePlayerState

3

PlayerActionsDealerActions

PlayerAwareDealerAware

+0

我更喜欢接口的“动作”版本。 – 2010-01-18 15:12:16

-1

uasually界面将会有一个形容词的名字。所以我更喜欢可以推荐的

1

要回答你的问题,而不是你的问题:喜欢组成继承(包括继承的接口)。

另外我得到的印象是你使用getters和setter来代替有意义的操作,所以封装很差。如果你改进抽象,事情应该变得更清楚。

0

你有一个状态对象,它的名字是HandState

使其实现两个接口。叫他们IWriteableIReadable

然后创建播放器,它可以访问HandState类型的对象,但是访问它通过IReadable接口。同样,经销商通过IWriteable接口访问HandState