refactoring--除去代码异味(bad smell)(2)
让我们来看一下另外一个例子 ,在当前的系统中 ,有三种用户 :常规用户 ,管理员和游客 。 常规用户必须每隔90 天修改一次密码 (更频繁也行 ),管理员必须每30 天修改一次密码 ,游客就不需要修改了,常规用户跟管理员可以打印报表 。 先看一下当前的代码 :class UserAccount { final static int USERTYPE_NORMAL =