我是 PHP 程序员,但我想讨论的是受 Java 的影响。
在阅读了一些关于匈牙利符号和几种语言的命名约定的文章后,我证明了 Java 的接口命名约定有多清晰,我有一个问题。
考虑到对象集合的情况,我们有一个名为AbstractCollection的抽象类和名为Lists的具体类,我应该如何为Lists命名一个接口?
问题是,在 Java 的命名约定中,接口没有前缀或后缀,例如ListsInterface或InterfaceLists。
Lists是一个接口名称,显然,至少在 PHP 中,同一目录中的两个文件不能具有相同的类或接口名称。
我知道,不是每个班级都需要接口,但如果我决定加入编程团队怎么办?其他程序员可能会使用我的类,但他们不应该打开类文件来查看它提供了哪些公共方法。
只需阅读它的界面,一切就清楚了。
目录结构点来自于添加与接口同名的子目录的可能性,并在其中添加具体类的文件。例如:
/
/Collections
/Collections/Lists.php <-- Interface
/Colection/Lists/Lists.php <--- Concrete Class
现在怎么办?