我的班级共享多个字段和访问者。例如
getId()
和setId(Long id)
和
getTimestamp()
和setTimestamp(Instant time)
我想在单独的接口中抽象这些方法。我正在寻找一个最佳实践来命名这些接口
我认为可能的主张是:
HasId
或WithId
或Timestamped
(但这不适用于ID,因为您不能Ided
)
这些接口是否有标准命名约定?
答案 0 :(得分:1)
我不认为这里有任何最佳做法,因为它取决于用例是什么。记住一个接口是一个"合同",所以当命名他们时,请考虑它们,签订合同。
在您的示例(ID)中,我看到有人使用" IsIdentified","已识别","可识别"," WithIdentifier&# 34; ......他们中没有一个是错的,但我更喜欢使用" -able"后缀。
现在不要将其视为"所有接口都应该具有-able后缀"。无论是什么使你的代码更清晰,界面的目的自我解释:)