变量命名规则
2023-02-18 16:32:33 时间
本文记录编程常用的几种命名规范及其应用场景。
大驼峰命名法(CamelCase)
- 又称 **帕斯卡 (Pascal Case)**命名法
- 所有单词首字母大写,直接连接排列
- 类名通常使用 大驼峰命名法
- 示例:
ServiceDiscovery、ServiceInstance、LruCacheFactory
小驼峰命名法(lowerCamelCase)
- 首单词首字母小写,之后的单词首字母大写,单词直接连接
- 通常函数方法名、参数名、成员变量、局部变量需要使用小驼峰命名法
- 示例:
getUserInfo()、createCustomThreadPool()、setNameFormat(String nameFormat)
Uservice userService;
蛇形命名法(snake_case)
- 单词所有字母小写(方法、变量名)或大写(枚举、宏),单词间用下划线
_
连接 - 通常测试方法名、常量、枚举名称需要使用蛇形命名法
- 示例:
should_get_200_status_code_when_request_is_valid、CLIENT_CONNECT_SERVER_FAILURE
单词数量多时更具可读性 有时会结合驼峰命名法,变为 驼峰蛇形命名法~
匈牙利命名法(HN case)
- 遵循:
属性 + 类型 + 描述
的方式为变量命名,使得程序员对变量类型和属性有直观了解 - 示例:
pfnEatApple //pfn 是类型描述, EatApple 是对象描述
g_cch //g_ 是属性描述,表示全局变量,cch 表示计数类型是字符类型,表示变量类型
串式命名法(kebab-case)
- 又名脊柱命名法(Spinal case)
- 各个单词之间通过横杠
-
连接 - 建议项目文件夹名称使用串式命名法
- 示例:
training-data
参考资料
相关文章
- Angular Feature Modules
- ?【设计模式】观察者模式
- ?【设计模式】代理模式
- ?【设计模式】建造者模式
- ?【设计模式】模板方法模式
- ?【设计模式】策略模式
- Canvas实时回显和录制
- TypeScript方法装饰器应用
- 【程序设计】6大设计原则之单一职责
- 【程序设计】6大设计原则之接口隔离原则
- 【程序设计】6大设计原则之依赖倒置
- TypeScript泛型应用
- 学习XPath助力爬取中秋各大电商平台数据
- 仅接收服务器数据的长链接方案
- 使你的webpack插件变得更加优秀
- Tencent Serverless在VSCode中开发
- VSCode 自动补全插件编写到发布
- 将Ts往Vue3中再整合一下
- 学习正则(第一天)字符匹配
- vivo 低代码平台【后羿】的探索与实践