
读书笔记
文章平均质量分 83
iteye_4524
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
代码的异味
代码的异味 一.duplicated code 当相同或者相似的程序结构出现在一个以上的地方的时候,这段代码就需要合而为一,提炼出一个方法共调用。 分为3种情况, 1.同一个类的两个函数含有相同的表达式。 处理方式:使用extract method提炼出这重复代码,然后在这两个地方调用这个函数。 2.互为兄弟的两个子类含有相同的表达式 处理方式:对这两个类extract metho...原创 2011-09-12 20:24:22 · 252 阅读 · 0 评论 -
重新组织函数
重新组织函数 大多数问题都源于Long Methods,因为他们往往包含了大量的信息,而这些信息有被函数中错综复杂的逻辑所掩盖,不易甄别。所以重新组织函数中最主要的重构手法就是extract method。在使用extract method的手法时一般需要用到处理参数的一些手法,如:replace temp with query,split temporary varaibable和replac...原创 2011-09-15 02:40:36 · 187 阅读 · 0 评论 -
重新组织数据(一)
一、Self Encapsulate Field 你直接访问一个字段,但是与字段之间的耦合关系逐渐变得笨拙。 为这个字段建立取值/设值函数,并且只以这些函数来访问字段。 间接地通过函数访问变量的好处是:1.子类可以通过复写函数来改变字段的存取路径;2.可以提供灵活的数据管理,如延迟初始化,数据值读取控制,数据值范围设置控制等。 当然直接访问字段的好处也是显而易见的,可以使...原创 2011-09-20 08:27:19 · 239 阅读 · 0 评论 -
重新组织数据(二)
三、change value to reference 你从一个类衍生出很多彼此相等的实例,希望将他们替换成为同一个对象。 将这个值对象变成一个引用对象。 处理步骤: 1.使用replace constractor with factory method 2.编译,测试。 3.决定应该由什么对象来管理这些新对象的访问 4.决定是否应该预先初始化这些对象。 5.修改工厂函数,...原创 2011-09-26 23:31:43 · 92 阅读 · 0 评论 -
You’ve got to find what you love(你必须找到你所钟爱的)--转
This is the text of the Commencement address by Steve Jobs, CEO of Apple Computer and of Pixar Animation Studios, delivered on June 12, 2005. I am honored to be with you today at your commenceme...原创 2012-03-08 21:18:47 · 2590 阅读 · 0 评论