重构函数调用-Replace Exception with Test以测试取代异常十五 1.以测试取代异常 1.1.使用场景 面对一个调用者可以预先检查的条件,你抛出了一个异常。修改调用者,使它在调用…
重构函数调用-Replace Error Code with Exception用异常取代错误码十四 1.用异常取代错误码 1.1.使用场景 某个函数返回一个特定的代码,用以表示某种错误情况。改用异常…
重构函数调用-Encapsulate Downcast封装向下转型十三 1.封装向下转型 1.1.使用场景 某个函数返回的对象,需要由函数调用者执行向下转型(downcast)。将向下转型动作移到函数…
重构函数-Replace Constructor with Factory Method以工厂函数取代构造函数十二 1.以工厂函数取代构造函数 1.1.使用场景 你希望在创建对象时不仅仅是做简单的建构…
重构函数调用-Hide Method隐藏函数十一 1.隐藏函数 1.1.使用场景 有一个函数,从来没有被其他任何类用到。将这个函数修改为private。 重构往往促使你修改函数的可见度。提高函数可见度…
重构函数调用-Remove Setting Method移除设置函数十 1.移除设置函数 1.1.使用场景 类中的某个字段应该在对象创建时被设值,然后就不再改变。去掉该字段的所有设值函数。 如果你为某…
重构函数调用-Introduce Parameter Object引入参数对象九 1.引入参数对象 1.1.使用场景 某些参数总是很自然地同时出现。以一个对象取代这些参数 你常会看到特定的一组参数总是…
重构函数调用-Replace Parameter with Method以函数取代参数八 1.以函数取代参数 1.1.使用场景 对象调用某个函数,并将所得结果作为参数,传递给另一个函数。而接受该参数的…
重构函数调用-Preserve Whole Object保持对象完整七 1.保持对象完整 1.1.使用场景 你从某个对象中取出若干值,将它们作为某一次函数调用时的参数。改为传递整个对象。 有时候,你会…
重构函数调用-Replace Parameter with Explicit Methods以明确函数取代参数六 1.以明确函数取代参数 1.1.使用场景 你有一个函数,其中完全取决于参数值而采取不同…