1.重新命名函数
函数的名称未能揭示函数的用途,修改函数名称,让名称解释函数用途,即函数用来干什么。
2.引入参数对象
某些参数总是同时出现,以一个对象取代这些参数。
3.移除设值函数
你的类中的某个字段一旦被初始化后就不再改变,可以移除该字段的设值函数,只在构造函数中对其初始化一次。
4.以工厂函数取代构造函数
你希望在创建对象时不仅仅是对它做简单的构建动作,可以考虑使用工厂方法对对象的创建进行更多的控制。
5.封装向下转型动作
某个函数返回的对象,需要由函数调用者执行向下转型动作,可以把向下转型动作移到被调用函数中,即让被调用函数直接返回需要的类型。
6.用异常取代错误码
某个函数返回一个特定的错误码,用以表示某种错误的情况,可以改用异常取代错误码。