编程中取名,有什么需要注意?
写过稍微大的项目的程序员都自己为自己的对象取名是十分麻烦的事情。但是,我自己、包括我见到过的程序员,他们取名都各自遵循自己的一套,十分混乱。在这里,我主要举一些例子,然后分享一下我的取名经验。
1、对于一个类的取名:大家都知道、给类取名首字母是需要大写、后面驼峰式命名,这个原则适合,给类取名;给对象取名;给方法取名;给结构体;枚举器;宏定义、全局静态变量等。例如下图;
这是给类取名。
2、给对象取名;在驼峰式命名规则的前提下,我主要遵循这些原则:一、首字母小写。二、尾部加上这个空间的类型,比如是一个UILabel类型,我就在尾部加上一个Label,一般不缩写为Lab。 三、完整性,比如这个按钮的点击事件是查看详情,那我就会命名为viewButton或者viewDetailButton。也就说,见名思意,其他人看到这个命名就应该知道,这个控件的作为。如下例子;
三、给方法命名的话在驼峰式命名规则的前提下,我的想法是:一、完整性。不怕长。二、目的,功能性,看到这个方法名字基本就应该知道这个方法的作用。三、动词开头。比如传值,我会这么取名:- (void)passModelMethod:(TPYGetAllOfPurchaseListModel *)allOfPurchaseListModel; 如下图;
总结一下;在编程中,我也尝尝为取名而烦恼,比如:有的按钮是一个报价按钮,二报价这个quotation英文单词,不是那么常见。这个时候,就让我头疼了,万一同事们看我的代码,我又得解释。这个时候,该怎么办?由于是多人团队合作开发的时候,规范显得尤为重要。最后的话,我有一个建议;建议团队开发的时候,取名的核心单词都应该按照API文档来。这样会不会好点?如下图;
编程中取名,有什么需要注意?相关推荐
- qt qtableview mysql_Qt数据库编程中QTableView使用方法
Qt 数据库编程中QTableView使用方法是本文要介绍的内容,主要是来学习QT中数据库关于QTableView的使用,具体来看本文详解. QTableView是QT中用来把数据集以表格形式提供给用 ...
- 76. Lotus Notes编程中的命名习惯
程序里实体的命名规则和习惯 在一种开发环境里编程,会用到各种实体(开发中用到的从文件类型.程序的组织单元到数据库对象的种种对象,不用对象一词以与面向对象语言里的对象区分).实体种类的多少,与所用语言和 ...
- Attribute在.net编程中的应用
作者:niwalker 出处:csdn SqlCommandGenerator类的设计 SqlCommandGEnerator类的设计思路就是通过反射得到方法的参数,使用被SqlComma ...
- c语言面向对象编程中的类_C ++中的面向对象编程
c语言面向对象编程中的类 Object oriented programming, OOP for short, aims to implement real world entities like ...
- 网络编程中的关键问题总结
网络编程中的关键问题总结 总结下网络编程中关键的细节问题,包含连接建立.连接断开.消息到达.发送消息等等: 连接建立 包括服务端接受 (accept) 新连接和客户端成功发起 (connect) 连接 ...
- 编程中new[]和delete[]应该如何使用?
在平时资料中,我们常看到:new和delete,new[]和delete[]一定要配对使用!有时候不配对使用也不会出现问题.也许你也是只知其然,不知其所以然,然而我也有点懵了. 在平时资料中,我们常看 ...
- python的功能模块_Python的功能模块[1] - struct - struct 在网络编程中的使用
struct模块/ struct Module 在网络编程中,利用 socket 进行通信时,常常会用到 struct 模块,在网络通信中,大多数传递的数据以二进制流(binary data)存在.传 ...
- c51语言的标准库函的头文件,C51编程中头文件的使用
头文件在C51的编程中是不可缺少的部分.本文将对keil C中常用头文件予以说明,并就如何编写头文件进行初步介绍. 一.C51常见本征函数库 一些常见的头文件都是keil C自带的,在安装目录下的C5 ...
- shell 不等于_关于shell编程中的整数值比较的两种方式的简单操作实例
谈一谈关于shell编程中的整数值比较的两种方式 Shell编程有时处理一个对象时,需要我们对对象进行测试. 只有符合要求的才采取下一步操作,这样做的好处可以避免程序出错. 这个测试的对象可以是文件. ...
最新文章
- 【干货51页PPT】深度学习理论理解探索
- 【css】如何实现响应式布局
- crontab+php-cgi/php 定时执行PHP脚本
- oracle12系统需求,GoldenGateforOracle的系统需求
- eclipse替换空格和注释
- THUPCCTSAPIO2019:Far Away
- 关于“wap2app仅支持对已通过ICP备案的域名站点进行打包”问题解决
- 大数据平台之初体验 | 网易猛犸 | 数据仓库、调度系统、数据质量、离线与实时计算应有尽有。
- 三星开出的57619美元年薪 却还是留不住千禧一代
- hdu3351 stack
- 原子结构示意图全部_原子结构示意图和元素及元素周期表
- VSS使用手册(ZZ)
- 安踏2019上半年收益突破148亿元劲增超40%
- java设置随机数_java设置随机数教程
- matlab输出曲线颜色设置,matlab曲线颜色样式设置
- 魔兽争霸 php文件,[War3]Fdf文件详解,简单的UI教程演示-by CarlosX
- 定义一个点(point)类表示二维空间的点(x,y)
- python 涨停统计_python 轻松实现获取涨跌停数据
- 斯坦福大学新课CS224W-2019-图网络机器学习算法-视频及ppt资源分享
- jpg图片怎么转换为CAD图纸?简单几步教你操作