随笔分类 - 其它 / 代码重构
代码重构
摘要:返回目录 一个好的程序,一个可读性强的程序,一定少不了一个好的注释!一个优秀的团队,一个高效的团队,也离不开一个规范性的代码注释。 代码注释 — 尽量将代码注释写的清楚,完整,注明代码的功能,创建者,修改者,时间等,一个好的注释,可以为程序开发人员节省很多开发的时间,当前这不是严格规定的,每个公司都
阅读全文
摘要:返回目录 “方法更名”说的简单点就是把方法启一个与它功能相对应的名称,当你的方法是求和操作时,你的方法名应该是Sum(int param),而不要写成a(int param)。 方法更名 — 将方法名称以更好的表达它的用途,主要表现在方法命名上一定要有一真正的含义,免费出现temp,get,set这
阅读全文
摘要:返回目录 与方法归父正好相反,当父类的方法只为一个子类提供时,这时应该考虑把这个方法放到子类中,这就是“方法归子”。 方法归子 — 或译函数下移,指的是方法从父类移动到子类,其主要原因在于,当父类的方法只被一个子类使用时,这个方法就不需要出现在父类了,这时我们考虑代码的重构,将方法直接在子类中去实现
阅读全文
摘要:返回目录 这几天牙痛的厉害,所有一直没有写博客,今天正好有个培训的机会,所以就把“代码重构”这块的内容整理了一下,首先看一下方法归父吧。 方法归父 — 或译函数上移,指的是方法从子类移动到父类,为什么呢,其主要原因就是一个方法在多个类中出现了,这样违背了REP原则,出现了重复的代码,这时,我们称为"
阅读全文
摘要:返回目录 提取到类(Extract Class) : 将多个类所公用的部分(包括方法,属性,事件等等)抽象出来,形成一个新的类型,这个类被称为它们的基类(base class)或者父类,而使用面向对象语言的特性,在基类中使用抽象对象或者虚对象,让子类可以直接使用基类的成员或者根据自己的逻辑去覆写基类
阅读全文
摘要:返回目录 提取方法 (Extract Method) — 意思是将大段代码中的一部分提取后,构成一个新方法;还有一个含义是将多个方法中公用的部分提供出来,形式一个新的方法, 这种重构可以使整段程序的结构变得更清晰,增加可读性,扩展性和可维护性。 如,有两个方法,它们的实现部分很雷同,看代码: 而事实
阅读全文
摘要:返回目录 封装成员变量(Encapsulate Field) — 将仅限于本类使用的变量重写成私有(private)成员变量,并提供访问方法(accessor method)。这种重构方式可以将与外部调用者无关的变量隐藏起来,减少代码的耦合性,并减少意外出错的概率。 看图所示: 以上的代码是一种特殊
阅读全文
摘要:回到占占推荐博客索引 一 重构介绍 接到领导到指示,需要写一个关于代码重构的东西,这也让我再次有机会去看看我的《代码大全》,这本软件工作者必读的书籍,本人强烈推荐! 在我们的项目开发完成后,需要对原来代码进行review,对一些代码结构混乱,逻辑不清晰,违背DRY和OCP的一些代码进行重构的工作,这
阅读全文