读书笔记
文章平均质量分 83
iteye_4524
这个作者很懒,什么都没留下…
展开
-
代码的异味
代码的异味一.duplicated code当相同或者相似的程序结构出现在一个以上的地方的时候,这段代码就需要合而为一,提炼出一个方法共调用。分为3种情况,1.同一个类的两个函数含有相同的表达式。处理方式:使用extract method提炼出这重复代码,然后在这两个地方调用这个函数。2.互为兄弟的两个子类含有相同的表达式处理方式:对这两个类extract metho...原创 2011-09-12 20:24:22 · 191 阅读 · 0 评论 -
重新组织函数
重新组织函数大多数问题都源于Long Methods,因为他们往往包含了大量的信息,而这些信息有被函数中错综复杂的逻辑所掩盖,不易甄别。所以重新组织函数中最主要的重构手法就是extract method。在使用extract method的手法时一般需要用到处理参数的一些手法,如:replace temp with query,split temporary varaibable和replac...原创 2011-09-15 02:40:36 · 137 阅读 · 0 评论 -
重新组织数据(一)
一、Self Encapsulate Field你直接访问一个字段,但是与字段之间的耦合关系逐渐变得笨拙。 为这个字段建立取值/设值函数,并且只以这些函数来访问字段。 间接地通过函数访问变量的好处是:1.子类可以通过复写函数来改变字段的存取路径;2.可以提供灵活的数据管理,如延迟初始化,数据值读取控制,数据值范围设置控制等。 当然直接访问字段的好处也是显而易见的,可以使...原创 2011-09-20 08:27:19 · 186 阅读 · 0 评论 -
重新组织数据(二)
三、change value to reference你从一个类衍生出很多彼此相等的实例,希望将他们替换成为同一个对象。将这个值对象变成一个引用对象。 处理步骤:1.使用replace constractor with factory method2.编译,测试。3.决定应该由什么对象来管理这些新对象的访问4.决定是否应该预先初始化这些对象。5.修改工厂函数,...原创 2011-09-26 23:31:43 · 67 阅读 · 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 · 2507 阅读 · 0 评论