- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件制造_软件编码详解
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
文档评论(0)