【发布时间】:2014-06-10 19:05:37
【问题描述】:
我需要创建不同类型车辆的层次结构。
我不确定我应该如何命名每种不同类型的汽车。我的第一个想法是将它们命名为 FordTruck 和 FordCar,但这对于每个班级来说似乎有点太多了。
我的另一个想法是为汽车和卡车创建单独的包,这样名称就不会干扰。在尝试实现同时使用Cars 和Trucks 的方法时,在不同包中具有相同名称似乎具有代码可读性较差的缺点。
命名文件的约定和最佳做法是什么?
【问题讨论】:
-
在这种情况下,它可以是实现 Car 和 Truck 的单个类
-
如果你使用后缀方式,至少要遵守标准的 Java 命名约定:
FordCar和FordTruck。类名从不包含下划线。 -
清理你的抽象。道奇和福特是汽车制造商的分类;不是车辆类型。您试图用一个类层次结构表示两个抽象。每个抽象使用一个层次结构
标签: java naming-conventions hierarchy