依旧举个例子讲解修改过程: 完善测试用例,逐步修改逐步测试; 去除一些多余的注释,对于星期使用枚举代替int类型避免需要进行有效值判断; 使用工厂模式完成实体创建,实现构造与使用的分离; 优化方法和变量的命名去除重复的代码、消除魔术数的存在;