Java命名指南(特定的类类型命名 – 不是约定)

(这与
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
}

}

还有超级类似的

PersonInteractionFunction

这将涉及以下事项:

PersonWalkingFunction extends PersonInteractionFunction
PersonSittingDownFunction extends PersonInteractionFunction
PersonDrivingFunction extends PersonInteractionFunction

那么“功能”这个词是正确的吗?

我在哪里可以找到正确的命名法?

最佳答案 我在这里既不使用“模块”也不使用“功能”.

“模块”与存储相关联.例如,它可以是一个类,它包含一个集合或收集有关可以在逻辑上组合在一起的类的信息.

“功能”是将某些东西转化为其他东西的手段.例如,函数< Person,Rabbit>把人变成兔子.

因为您定义了单个方法交互,所以我会使用“Action”这个词.

点赞