代码重构
文章平均质量分 93
代码重构
hguisu
这个作者很懒,什么都没留下…
展开
-
优秀代码---改善代码三部曲:重构、设计模式、重构与模式
一、改善代码的三部曲 《设计模式》-> 《重构》-> 《重构与模式》。也就是设计->重构->重构出新设计。 《设计模式》主要详细说明20几种模式,为我们带来了常见设计问题的经典解决方案,从而改变了整个面向对象开发的面貌。为设计而著。 《重构》改善既有代码的设计,总结了我们会用到的各种重构手法,为我们带来了一种改进代码的高效过程,从而彻底改变了面向对象设计原创 2012-06-13 10:54:07 · 18701 阅读 · 6 评论 -
重构全面总结
《重构》为我们带来了一种改进代码的高效过程,从而彻底改变了面向对象设计的方式: 1)改进软件设计(整理代码) 2)提高代码质量和可读性,使软件系统更易理解和维护 3)帮助尽早的发现错误 4)提高编程速度 改善设计、提高可读性、减少缺陷都是为了稳住阵脚。良好的设计是成功的一半,停下来通过重构改进设计,或许会在当前减缓速度,但它带来的后发优原创 2012-06-06 15:54:29 · 3973 阅读 · 1 评论 -
重构-改善既有代码的设计:大型重构
大型重构1. Tease apart Inheritance 梳理并分解继承体系某个继承体系同时承担两项责任 ,建立两个继承体系,并通过委托关系让其中一个可以调用另一个 .2. Convert Procedural design to Objects 将过程化设计转化为对象设计你手上有一些传统过程佛冈可选择代码 ,将数据记录变成对象原创 2012-06-06 15:13:44 · 4522 阅读 · 1 评论 -
重构-改善既有代码的设计:类继承优化-12种处理概括关系 (九)
简化函数调用1.Pull Up Field 字段上移两个子类拥有相同的字段。将该字段移至超类。如果各子类是分别开发的,或者是在重构过程中组合起来的,你常会发现它们拥有重复特性,特别是字段更容易重复。这样的字段有时拥有相似的名字,但也并非绝对如此。判断若干字段是否重复,唯一的办法就是观察函数如何使用它们。如果它们被使用的方式很相似,你就可以将它们归纳到超类去。2.原创 2012-06-05 19:20:11 · 3598 阅读 · 1 评论 -
重构-改善既有代码的设计:简化函数调用: 15种方法(八)
简化函数调用1.Rename Method 函数改名函数的名称未能揭示函数的用途。修改函数名称。大力提倡的一种编程风格是:将复杂的处理分解成小函数。但是,如果做得不好,这会使你费尽周折却弄不清楚这些小函数各自的用途。要避免这种麻烦,关键就在于给函数起一个好名称。函数的名称应该准确表达它的用途。给函数命名有一个好办法:首先考虑应该给这个函数写上一句原创 2012-06-04 19:49:46 · 5853 阅读 · 1 评论 -
重构-改善既有代码的设计:简化条件表达式(七)
简化条件表达式1.Decompose Conditional 分解条件表达式你有一个复杂的条件语句。从if、then、else三个段落中分别提炼出独立函数。程序之中,复杂的条件逻辑是最常导致复杂度上升的地点之一。你必须编写代码来检查不同的条件分支、根据不同的分支做不同的事,然后,你很快就会得到一个相当长的函数。大型函数自身就会使代码的可读性下降,而条件逻辑则会使代码更难原创 2012-05-29 20:11:05 · 7112 阅读 · 1 评论 -
重构-改善既有代码的设计:类数据-重新组织数据的16种方法(六)
重新组织数据:1.Self Encapsulate Field 自封装字段间接访问类的属性:你直接访问一个字段,但与字段之间的耦合关系逐渐变得笨拙。为这个字段建立取值/设值函数,并且只以这些函数来访问字段。 间接访问变量的好处是,子类可以通过覆写一个函数而改变获取数据的途径;它还支持更灵活的数据管理方式,例如延迟初始化。如果你想访问原创 2012-05-29 16:16:42 · 6029 阅读 · 3 评论 -
重构-改善既有代码的设计:(类重构)—对象之间移动特性的八种方法(四)
在面向对象编程过程中,明确该对象的职责。类应该是:做自己该做的事,应尽该尽的义务,1.Move Method 移动函数类的行为做到单一职责不要越俎代庖:你的程序中,有个函数与其所驻类之外的另一个类进行更多的交流:调用后者,或被后者调用。在该函数最常用引用的类中建立一个有着类似行为的新函数。将旧函数编程一个单纯的委托函数,或是将旧函数完全移除。 “搬移函原创 2012-05-25 15:54:25 · 4836 阅读 · 1 评论 -
重构-改善既有代码的设计:函数重构-重新组织函数的九种方法(四)
函数过长或者逻辑太混乱,重新组织和整理函数的代码,使之更合理进行封装。1.Extract Method 提炼函数提炼函数:(由复杂的函数提炼出独立的函数或者说大函数分解成由小函数组成)你有一段代码可以被组织在一起并独立出来。将这段代码放进一个独立函数,并让函数名称解释该函数的用途。void printOwing() { //print banner Sy原创 2012-05-24 17:18:52 · 9299 阅读 · 5 评论 -
重构-改善既有代码的设计:坏代码的味道,编写代码20多宗罪(三)
坏代码的味道,代码编写的22宗罪,主要分为四大类:对象函数,对象数据,对象关系、其他问题等。原创 2012-05-24 11:01:12 · 8095 阅读 · 4 评论 -
重构-改善既有代码的设计:重构原则(二)
1.什么是重构重构(Refactoring):在不改变软件的功能和外部可见性的情况下,为了改善软件的结构,提高可读性、可扩展性和复用性性而对软件进行的改造,对代码内部的结构进行优化。2.为何重构 1)改进软件设计(整理代码)重构和设计是相辅相成的,它和设计彼此互补。有了重构,你仍然必须做预先的设计,但是不必是最优的设计,只需要一个合理的解决方案就够了,如果没有......原创 2012-05-22 15:42:04 · 14004 阅读 · 5 评论