【发布时间】:2015-05-22 12:30:42
【问题描述】:
我正在努力解决命名问题。你会给一个只有一个方法和这个签名的接口起什么名字:
public interface ?
{
boolean isAvailable();
}
我的应用程序中的许多类都可以实现这个接口。
【问题讨论】:
-
仅仅因为某些东西可用或不可用就没有任何意义。有一个设计问题,如果你试图写一个你不能给名字的接口。你需要知道这个接口意味着什么,你将如何处理你只知道可用的东西?你对此无能为力,因为它没有任何意义。
-
虽然界面真的很笼统和抽象,但我仍然认为它是有意义的,并且在某些方面是有用的。查看Java中的接口
Closeable。 -
不,没有意义。好的,假设您在代码中的所有对象中实现了可用的方法。你能用可用的信息做什么?如果您对此对象一无所知,只知道它可用,您可以与该对象进行什么交互?
-
例如,如果对象不可用,我可以不在 JSF 网页中显示该对象。此接口将用于我正在开发的特定域模型中,它的含义正是如此。
-
@Davio。如果您看到我的最后一条评论,您会发现我没有在对象中绑定字体和后端逻辑。我的领域模型中的可用性概念是前端必须尊重的概念,而不是哪个前端。它在模型中是固有的。
标签: java naming-conventions naming