举个例子,如果我想要一个用户界面和用户实现,我在Java中有两个选择: 1. 类名=User, 接口名=UserInterface 2. 类名=UserImpl, 接口名=User 而在大多数其他语言中,规范如下: 类名=User, 接口名=IUser 你可能会说,你总是可以为用户实现选择一个最描述性的名称,这个问题就解决了,但Java推崇一种POJO(Plain Old Java Object)的方法,并且大多数IOC容器广泛使用DynamicProxies,这两件事情共同意味着你将有许多只有单个POJO实现的接口。
因此,我的问题归结为:“特别是考虑到Java框架的发展方向,是否值得遵循更广泛的接口命名约定?”
NetworkInterface
、DialogInterface
等。 - sandalone