2016-12-06 51 views
1

我的类共享多个领域和存取。例如 getId()setId(Long id)命名约定的接口来访问一个字段

getTimestamp()setTimestamp(Instant time)

我想抽象这些方法在不同的接口。我要寻找一个最佳实践来命名这些接口

我想可能的命题是:

HasIdWithIdTimestamped(但是这并不ID工作,因为你不能Ided

是这些接口有一个标准的命名约定吗?

+8

身份,Timestampable的目的是什么? –

+0

如果你不能想到一个好的名字,那就表明这个设计可能会被抽象化。 –

+0

以'Serializable'为例。但这是基于意见的......不确定他们是否有任何“好”的答案。 – AxelH

回答

1

我不认为有任何的最佳做法在这里,因为它依赖于使用情况是什么。记住一个界面是一个“契约”,所以当命名他们认为他们是契约时。

在您的例子(ID)我见过的人使用“IsIdentified”,“鉴定”,“身份”,“WithIdentifier” ......他们没有错真的,但我更喜欢使用“-able “后缀。

现在不把它看作是“所有接口应该有-able的后缀”。无论使你的代码更清晰,界面言自明:)