- 博客(7)
- 收藏
- 关注
原创 编写可读性强的代码
一、为什么要强调可读性 1.代码的可用性,可用性体现在开发人员把需求开发完成,正常完成产品需求,代码放到服务器上可以正常运行,测试通过,正常上线,皆大欢喜,但这仅仅开发者要做的第一步而已; 2.代码的可读性,可读性体现在自己现在可以读懂,自己将来也可以读懂,同时别人还能读懂你的代码.如果自己现在能读懂,可能哪一天重新看这块代码,居然自己看不懂了,这是经常发生的事情,可能每个人都经历过.可能自己...
2018-06-04 23:29:54 672
原创 代码健壮性的原则
一.健壮性的表面理解健壮性是指软件对于规范要求以外的输入情况的处理能力。所谓健壮的系统是指对于规范要求以外的输入能够判断出这个输入不符合规范要求,并能有合理的处理方式。 也就是说,最初的理解类似在机房收费系统中,输入的文本框是否是规范的值,比如卡号输入一些乱码等,这样的理解仅仅停留在了表象上。二.健壮性的思想 (1)正常运行的代码.首要追求高效性 这个"高效性"如果从逻辑的角度来解释...
2018-06-04 23:16:01 7357
原创 如何提高代码可复用性
改写类的实例方法 通过类继承实现代码重用不是精确的代码重用技术,因此它并不是最理想的代码重用机制。换句话说,如果不继承整个类的所有方法和数据成员,我们无法重用该类里面的单个方法。继承总是带来一些多余的方法和数据成员,它们总是使得重用类里面某个方法的代码复杂化。另外,派生类对父类的依赖关系也使得代码进一步复杂化:对父类的改动可能影响子类;修改父类或者子类中的任意一个类时,我们很难记得哪一个方法被子类...
2018-06-04 22:57:59 4703
原创 如何理解重构
一、简单的理解 重构是在不改变软件外部行为的前提下,对其内部结构进行改变,使之更容易理解并便于修改。 代码重复、程序太长、嵌套过深、参数太多、接口抽象不一致、变化导致多个地方同时修改...MS理由很多很多,其实说白了,当代码看不懂的时候,往往就预示着代码需要重构了。 数据级的重构->语句级的重构->子程序级的重构->类实现的重构->类接口的重构->...
2018-06-04 22:43:50 1265
原创 关于变量
一、初始化应该采用就近原则:在靠近变量第一次使用的位置初始化它。以前编程是时有这样的习惯,在函数体开始处就把该函数所有需要的变量都申明并初始化,MS还挺结构化的,但用起来还不方便,使用变量的时候只能去函数体开始处寻找,比较费劲。理想情况:在靠近变量第一次使用的位置申明并初始化它。 二、作用域这里提到了2个概念:跨度、存活时间。虽然叫法不同,但实际意义都是一样的。减小跨度:将变量的引用点都集中起来;...
2018-06-04 22:33:59 135
原创 防御式编程
主要的防御式编程手段有断言、错误处理技术、异常、隔栏。一、断言关键点:它是用来处理“绝不应该”发生的状况。例如:平常在代码里接收用户输入参数时,常常会写如果输入的不是数字,就返回让用户重新输入。这个就不是绝不应该发生的状况,而是预期会发生的状况,所以在它应该用的是错误处理代码,而不是断言。 二、错误处理技术当程序报错时,是直接弹出错误提示给用户,还是默默地将警告信息记录到日志文件中?前者编写方便,...
2018-06-04 22:29:06 459
原创 HIT软件构造-学习心得
伪代码编程伪代码是指某种用来描述算法、子程序、类或完整程序的工作逻辑的、非形式的、类似于英语的记法。1. 用类似英语的语句来精确描述特定的操作2. 避免使用目标编程语言中的语法元素 这点是关键,程序员很容易就进入了角色,混淆了,写的伪代码与真正的代码没什么两样。这就没什么意义了。需要从编码的思维中跳出来,伪代码应该是比代码要高的层次,也可以说是更高的抽象。3. 伪代码也需要反复迭代 与说明文档...
2018-05-30 19:50:54 982
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人