![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
重构
文章平均质量分 80
twlssl
这个作者很懒,什么都没留下…
展开
-
《重构》(笔记二)
第六章 重新组织函数 6.1.Extract Method(提炼函数)(110) 你有一段代码可以被组织再一起并独立出来。 将这段代码放进一个独立函数中,并让函数名解释该函数的用途。 动机:简短而良好命名的函数。 做法:创建一个新函数(“做什么来命名”)。 将提炼出来的代码从原函数复制到新建的目标函数中。 仔细检查提炼出的代码,检查“作用域限于原函数”的变量。 检查是否有局部变量的原创 2015-04-22 19:08:00 · 374 阅读 · 0 评论 -
《重构》第四章(笔记一)
一、何谓重构 二、为何重构 三、何时重构 四、重构难点 五、重构分类 一、何谓重构 对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。 二、为何重构 1、重构改进软件设计:整理代码 2、重构使软件更容易理解:不给后人留坑 3、重构帮助找到bug 4、重构提高编程速度:更迅速地添加新功能 三、何时重构 1、三次法则:第三原创 2015-04-13 19:43:34 · 533 阅读 · 0 评论 -
《重构》(笔记三)
第八章 8.1.Self Encapsulate Field(自封装字段)(171) 你直接访问一个字段,但与字段之间的耦合关系逐渐变得笨拙。 为这个字段建立取值/设值函数,并且只以这些函数来访问字段。 动机:子类可以通过覆写一个函数而改变获取数据的途径,懒加载。 做法:为待封装字段建立取值/设值函数。 找出改字段的所有引用点,将它们全部改为调用取值/设值函数。 将该字段声明为private。原创 2015-04-24 13:34:08 · 515 阅读 · 0 评论 -
《重构》(笔记四)
第11章 处理概括关系 11.1.Pull Up Field(字段上移)(320) 两个子类用有相同的字段。 将该字段移至超类。 11.2.Pull Up Method(函数上移)(322) 有些函数,在各个子类中产生完全相同的结果。 将该函数移至超类。 11.3.Pull Up Constructor Body(构造函数本体上移)(325) 你在各个子类中拥有一些原创 2015-04-24 21:35:17 · 407 阅读 · 0 评论