一个对象的两个接口的命名约定

4
我正在开发一个德州扑克机器人的项目中,需要存储每一局的状态。我想使用一个对象来实现 - 但是 Players 只可以读取状态,而 Dealer 则被允许对状态进行写操作。我认为解决这个问题的好方法是使 HandState 对象实现两个接口(一个给玩家,一个给庄家),但我遇到了命名困难,因为除了 IHandState 之外,我想不到其他逻辑名称了 - 是否有某种公约来处理这些问题?是否有人有过类似的经验?
谢谢
6个回答

3

PlayerActionsDealerActions

或者

PlayerAwareDealerAware

注:以上内容涉及IT技术。

我更喜欢接口的“actions”版本。 - Len Holgate

3

PlayerStateHandlerDealerStateHandler

按照惯例,我的接口要么包含-er,要么包含-able


1

关于 DealerStatePlayerState 呢?


1
回答你的问题之前,先解决你的问题:优先使用组合而非继承(包括接口的继承)。
此外,我认为你使用getter和setter方法来实现封装性较差,应该使用有意义的操作。如果你改进抽象层次,事情就会变得更加清晰。

0

你有一个状态对象,将其命名为HandState类。

让它实现两个接口。分别称为IWriteableIReadable

然后创建玩家,它可以访问类型为HandState的对象,但是通过IReadable接口访问它。同样地,荷官通过IWriteable接口访问HandState


-1
通常接口会有形容词名称,所以我更喜欢IStateable

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接