在这种情况下,“interface”意味着“一个拥有所有纯虚方法且没有数据成员的类”,即Java定义。
目前,我在文件夹中有几个“子系统”(实际上只是相关的类),例如图形,数学,物理,输入等,每个文件夹中都有相关的接口。
作为一个简单的例子,假设我有两个接口:IDrawable
表示可以绘制一个类,IBoundingBox
表示一个对象是一个用于物理模拟的边界框。
让我们说一下边界框接口的具体实现也可以用于调试目的,因此它除了IDrawable
之外还继承了IBoundingBox
接口。这需要包含文件夹中的标题,该文件夹位于完全不同且可能不相关的文件夹层次结构中。
我应该将所有接口标头放在他们自己的文件夹“Interfaces”中,还是将它们放在相关但独立的层次结构中?