- 13
- 0
- 约9.58千字
- 约 51页
- 2017-01-20 发布于湖北
- 举报
软件制造_软件编码详解
3.3.3命名 6 方法 方法的命名应采用完整的英文描述符,大小写混合使用:所有中间单词的第一个字母大写。方法名称的第一个单词常常采用一个有强烈动作色彩的动词。 取值类使用get前缀,设值类使用set前缀,判断类使用is(has)前缀。 例: getName() setSarry() isLogin() checkUser() 3.3.4 声明 1 方法 良好的程序设计应该尽可能减小类与类之间耦合,所遵循的经验法则是:尽量限制成员函数的可见性。如果成员函数没必要公有 (public),就定义为保护 (protected);没必要保护 (protected),就定义为私有 (private)。 声明顺序: 构造方法 静态公共方法 静态私有方法 公共方法 受保护方法 私有方法 3.3.4 声明 2 字段(成员变量) 若没有足够理由,不要把实例变量或类变量声明为公有。公共和保护的可见性应当尽量避免,所有的字段都建议置为私有,由获取和设置成员函数(Getter、Setter)访问。 不允许“隐藏”字段,即给局部变量所取的名字,不可与另一个更大范围内定义的字段的名字相同(或相似)。例如,如果把一个字段叫做 firstName ,就不要再生成一个局部变量叫做 firstName,或者任何易混淆的名字,如 fistName。 一行代码只声明一个变量,仅将一个变量用于一件事。 3.3.4 声明 声明顺序: 常量 类变量 公有字段 受保护字段 私有字段 3.3.5 语句结构 在设计阶段确定了软件的逻辑流结构,但构造单个语句则是编码阶段的任务。语句构造力求简单,直接,不能为了片面追求效率而使语句复杂化。 1.程序编写首先应当考虑清晰性 程序编写首先应当考虑清晰性,不要刻意追求技巧性,使程序编写得过于紧凑。 例如,有一个用 C 语句写出的程序段: A[I] = A[I]+A[T]; A[T] = A[I]-A[T]; A[I] = A[I]-A[T]; 此段程序可能不易看懂,有时还需用实际数据试验一下。 实际上,这段程序的功能就是交换A[I]和A[T]中的内容。目的是为了节省一个工作单元。如果改一下: WORK = A[T]; A[T] = A[I]; A[I] = WORK;就能让读者一目了然了。 2.程序要能直截了当地说明程序员的用意。 程序编写得要简单,写清楚,直截了当地说明程序员的用意。例如, for ( i = 1; i = n; i++ ) for ( j = 1; j = n; j++ ) V[i][j] = ( i/j ) * ( j/i ) 除法运算(/)在除数和被除数都是整型量时,其结果只取整数部分,而得到整型量。 当 i<j 时, i / j = 0 当 j<i 时, j / i = 0 得到的数组 当i≠j时 V[i][j] = ( i/j ) * ( j/i ) = 0 当i=j时 V[i][j] = ( i/j ) * ( j/i ) = 1 这样得到的结果 V 是一个单位矩阵。 写成以下的形式,就能让读者直接了解程序编写者的意图。 for ( i=1; i = n; i++ ) for ( j=1; j = n; j++ ) if ( i == j ) V[i][j] = 1.0; ELSE V[i][j] = 0.0; 3. 除非对效率有特殊的要求, 程序编写要做到清晰第一,效率第二。不要为了追求效率而丧失了清晰性。事实上,程序效率的提高主要应通过选择高效的算法来实现。 4.首先要保证程序正确, 然后才要求提高速度。反过来说,在使程序高速运行时,首先要保证它是正确的。 5.避免使用临时变量而使可读性下降。例如,有的程序员为了追求效率,往往喜欢把表达式 A[I]+1/A[I]; 写成 B=A[I]; X=B+1/B; 这样将一句分成两句写,会产生意想不到的问题。 6. 让编译程序做简单的优化。 7. 尽可能使用库函数 8. 避免使用空的ELSE语句和IF… THEN IF…的语句。这种结构容易使读者产生误解。例如, if
您可能关注的文档
- 轧钢厂固体废弃物综合利用详解.ppt
- 轨道交通用直流电力电缆详解.doc
- 轧胚机安装过程详解.ppt
- 车辆—连接详解.ppt
- 江西初中一年级第4单元第4课_中秋咏月诗词三首分解.ppt
- 轨道电路工作原理课件详解.doc
- 轨道交通概论-项目8详解.ppt
- 轨道电路2详解.ppt
- 轨道车理论学习题1详解.doc
- 建筑安全资料讲座(安培学校)分解.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 2025年陕西省汉中市某中学小升初入学分班考试英语考试真题含答案.docx VIP
- DB31T 1236-2020 未成年人司法社会工作服务规范.docx VIP
- 宣贯培训(2026年)《DLT 2772—2024火力发电厂输煤廊道巡检装置技术规范》.pptx VIP
- 2026年北京中考白皮书.pdf VIP
- 2025届苏锡常镇高三(一模)数学试题及参考答案.pdf VIP
- 《人工智能辅助的翻译技术》课件.ppt VIP
- 沉浸式非遗体验—宋代点茶.pptx VIP
- PET Complete精品教学课件 unit 3 having fun.pptx
- 年产2万吨马铃薯全粉项目可行性研究报告.docx
- 《计算机网络基础》课件——OSI参考模型.pptx VIP
原创力文档

文档评论(0)