- 博客(4)
- 收藏
- 关注
原创 重构手法--对象间
重构手法–对象间 其实很多重构手法都是成对出现的,需要根据使用场景进行正向或逆向的重构,以达到提高代码可阅读性、增强代码复用性和可扩展性的目的 Move Method(搬移函数) 你的程序中,有个函数与其所驻类之外的另一个类进行更多交流:调用后者,或被后者调用 在该函数最常引用的类中建立一个有着类似行为的新函数。将旧函数变成一个单纯的委托函数,或是将旧函数完全移除 重构前的代码: class Account{ private AccountType _type; private int _daysOve
2020-10-05 00:18:22 506
原创 重构手法--对象内
重构手法–对象内 Extract Method(提炼函数) 将一段需要加注释的函数放进一个独立函数中,并让函数名称解释该函数的用途,因为函数约简短被复用的机会就越大。 重构前的代码: void printOwing(){ Enumeration e = _order.elements(); double outstanding = 0.0; //print banner System.out.println("*************************"); System.out.pr
2020-10-05 00:03:23 159
原创 代码的坏味道
代码的坏味道 Duplicated Code(重复代码) 同一个类的两个函数含有相同的表达式或互为兄弟的子类内含有相同表达式 Long Method(过长函数) 拥有短函数的对象会活的比较好、比较长 遵循的原则:每当感觉需要以注释来说明点什么的时候,我们就把需要说明的东西写进一个独立函数中,并以其用途(而非实现手法)命名 Large Class(过大的类) 过大的类往往影响阅读,且其中必定含有可分解提炼的方法, Long Parameter List(过长参数列) 将来自同一对象的一堆数据收集起来 Dive
2020-10-04 23:57:28 188
原创 什么是重构
什么是重构 在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构 第一个案例 三个类:电影、顾客、租赁 重构前的代码: public class Movie { public static final int CHILDRENS = 2; //儿童电影 public static final int REGULAR = 0; //常规电影 public static final int NEW_RELEASE = 1; //新版电影 privat
2020-10-04 23:39:19 265
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人