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
。我更喜欢界面的操作
版本。