(这与Java约定无关)
我正在寻找可以帮助我理解如何命名以特定方式起作用的类的指南。
我已经在线查看并在各种网站上阅读过有关此内容的信息;但是,我所学到的只是什么不该做。即小写/破折号/美元符号。
但我真正想知道的是如何命名这样的类:
(翻阅类似的项目,我看到人们将其命名为“模块”) 在这个例子中,我将它们命名为“Function”。
public class HouseButtonsFunction extends ButtonSwitchFunction{
@Override
public void interact(Person p, Object...args){
//if person turns a light switch or open-garage switch
}
}
public class CarButtonsFunction extends ButtonSwitchFunction{
@Override
public void interact(Person p, Object...args){
//if person turns on ignition or roof lights
}
}
还有像
这样的父类(super class)PersonInteractionFunction
这会处理像这样的事情:
PersonWalkingFunction extends PersonInteractionFunction
PersonSittingDownFunction extends PersonInteractionFunction
PersonDrivingFunction extends PersonInteractionFunction
那么“功能”在这里是正确的词吗?
我在哪里可以找到正确的命名法?
最佳答案
我建议你阅读最著名的关于命名的经典文档,称为“Ottinger's Rules for Variable and Class Naming”。 它由蒂姆·奥廷格 (Tim Ottinger) 于 1997 年撰写,至今仍具有现实意义。
我还建议您阅读书籍 Clean Code由 Robert C. Martin(鲍勃大叔)和 Implementation Patterns 撰写作者:肯特·贝克
关于Java 命名指南(特定类类型命名 - 不是约定),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50832443/