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

标签 java syntax naming

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

相关文章:

java - 在句子中包含句号 - 正则表达式

macos - 有人可以在 Xojo 2014 中展示已知的良好工作功能吗?

c - c中函数的语法错误

.net - "ApplicationServices"是横切关注点 "stuff"的正确名称吗?

java - 获取 GDK_BACKEND 与 debian 中的可用显示错误不匹配

java - Xuggler 无法打开输出 url 错误

java - 使用 RequestScoped (faces) 和 RequestScoped (context) 有什么区别

elasticsearch - 为logstash分配经过的标签

api - 类/接口(interface) "Default"实现的命名约定

c# - Image.FromFile 为无效图像格式抛出 OutOfMemoryException 是否有原因?