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

Java 一个对象的两个接口的命名约定,java,interface,coding-style,Java,Interface,Coding Style,我正在做一个开发扑克机器人的项目,我必须存储每一手牌的状态。我想通过一个对象来实现这一点,但是玩家只能从状态中读取,而经销商可以写入状态。我认为解决这个问题的一个好方法是让HandState对象实现两个接口(一个用于玩家,一个用于经销商),但是我很难命名它们,因为除了IHandState之外,我想不出其他逻辑名称-是否有某种约定来处理这些事情?有没有人经历过类似的事情 谢谢关于DealerState和PlayerState?PlayerActions和DealerActions 或 player

我正在做一个开发扑克机器人的项目,我必须存储每一手牌的状态。我想通过一个对象来实现这一点,但是
玩家
只能从状态中读取,而
经销商
可以写入状态。我认为解决这个问题的一个好方法是让
HandState
对象实现两个接口(一个用于玩家,一个用于经销商),但是我很难命名它们,因为除了IHandState之外,我想不出其他逻辑名称-是否有某种约定来处理这些事情?有没有人经历过类似的事情


谢谢

关于
DealerState
PlayerState

PlayerActions
DealerActions


playerware
dealerware
PlayerStateHandler
DealerStateHandler


作为惯例,我的接口包含
-er
-able

通常,接口会有一个形容词名称。所以我更喜欢用IStateable来回答你的问题,而不是你的问题:更喜欢组合而不是继承(包括接口的继承)


另外,我得到的印象是,使用getter和setter,而不是有意义的操作,封装性很差。如果你改进了抽象,事情应该会变得更清楚。

你有一个状态对象,命名为class
HandState

让它实现这两个接口。称它们为
IWriteable
IReadable


然后创建播放器,它可以访问类型为
HandState
的对象,但是可以通过
IReadable
接口访问它。与此类似,经销商通过
I可写
界面访问
HandState

我更喜欢界面的
操作
版本。