【发布时间】:2018-11-22 18:04:27
【问题描述】:
(这与Java约定无关)
我正在寻找可以帮助我了解如何命名以特定方式起作用的类的指南。
我已经在网上查看并在各种网站上阅读过这方面的内容;但是,我学到的只是不该做什么。即下壳/破折号/美元符号。
但我真正想知道的是如何命名这样的类:
(查看类似的项目,我发现人们将其命名为“模块”) 在本例中,我将它们命名为“函数”。
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
}
}
还有像
这样的超类PersonInteractionFunction
这将处理以下事情:
PersonWalkingFunction extends PersonInteractionFunction
PersonSittingDownFunction extends PersonInteractionFunction
PersonDrivingFunction extends PersonInteractionFunction
那么这里的“功能”是正确的词吗?
我在哪里可以找到正确的命名法?
【问题讨论】:
-
什么是你的“功能”?我真的不明白你的意思。
-
我认为没有规则。只有常识说“命名事物,以便您和其他人能够理解它是什么”
-
你可以试试这个:link
-
我可能会遵循
java.util.function中的类示例。 -
是的,但我希望它被普遍理解,所以我不能将它命名为 HouseButtonsWidget 或类似的名称,因为它会被误解为 java 小部件。