昨天看到一个题目
几乎没思考,直接写出了版本1的方案
运行结果如下,很简单,没啥问题
但是总感觉不太优雅,不够面向对象,耦合也很大,传递的参数也比较多,于是花了10多分钟多次抽取成了以下
重构一次之后感觉还是有耦合,小朋友和他说的话没有任何关联关系。花了较长时间思考用什么设计模式更好,枚举的用法忘了,花时间看以前的枚举的用法的笔记才想起来。花了一点时间查翻译,还加了详细的注释,方法和字段的修饰符号也花了点时间思考。要不要静态,要不要final。第二次重构成了以下。这个重构有必要吗?
功能还是一样
几乎没思考,直接写出了版本1的方案
运行结果如下,很简单,没啥问题
但是总感觉不太优雅,不够面向对象,耦合也很大,传递的参数也比较多,于是花了10多分钟多次抽取成了以下
重构一次之后感觉还是有耦合,小朋友和他说的话没有任何关联关系。花了较长时间思考用什么设计模式更好,枚举的用法忘了,花时间看以前的枚举的用法的笔记才想起来。花了一点时间查翻译,还加了详细的注释,方法和字段的修饰符号也花了点时间思考。要不要静态,要不要final。第二次重构成了以下。这个重构有必要吗?
功能还是一样