我正在开发一个扑克机器人项目,我必须存储每个玩过的手的状态。我想通过一个对象来做到这一点 - 但Players
只能从状态读取,并且允许Dealer
写入状态。我认为解决这个问题的一个好方法是让对象实现2个接口(一个用于玩家,另一个用于经销商),但是由于我不能想到除IHandState之外的逻辑名称,因此无法命名它们 - 是否有某种类型约定来处理这些事情?有没有人遇到类似的东西?一个对象的两个接口的命名约定
感谢
我正在开发一个扑克机器人项目,我必须存储每个玩过的手的状态。我想通过一个对象来做到这一点 - 但Players
只能从状态读取,并且允许Dealer
写入状态。我认为解决这个问题的一个好方法是让对象实现2个接口(一个用于玩家,另一个用于经销商),但是由于我不能想到除IHandState之外的逻辑名称,因此无法命名它们 - 是否有某种类型约定来处理这些事情?有没有人遇到类似的东西?一个对象的两个接口的命名约定
感谢
PlayerStateHandler
和DealerStateHandler
根据约定,我无论是接口包含-er
或-able
什么DealerState
和PlayerState
?
PlayerActions
和DealerActions
或
PlayerAware
和DealerAware
uasually界面将会有一个形容词的名字。所以我更喜欢可以推荐的
要回答你的问题,而不是你的问题:喜欢组成继承(包括继承的接口)。
另外我得到的印象是你使用getters和setter来代替有意义的操作,所以封装很差。如果你改进抽象,事情应该变得更清楚。
你有一个状态对象,它的名字是HandState
。
使其实现两个接口。叫他们IWriteable
和IReadable
然后创建播放器,它可以访问HandState
类型的对象,但是访问它通过IReadable
接口。同样,经销商通过IWriteable
接口访问HandState
。
我更喜欢接口的“动作”版本。 – 2010-01-18 15:12:16