招录自《重构 改善既有代码的设计》,融入一些个人的理解
这是我们最常见的一种代码冗余,相似的代码,只有一些参数不同,但是拷贝到了好几个地方。只要用心去写代码,这种是可以避免的。
这个很好理解,一个函数拖了几屏,难看难读难改。最好的办法是一个功能一个函数,切忌把多个功能放到一个函数里,造出一个超级万能函数。如果一个函数超出半屏,我们就要考虑重构了。
曾经见过一个类有5000+行,还在不停往上堆。同过长函数
一样,还是指责划分不明确。解决方法就是拆,相同功能拆成一个类,然后再组装起来。
排除函数职责太多的因素,只是确实用到这么多参数的话,可以把参数归到一个对象里面。不推荐用数组封装参数,那样代码更隐晦了。
还是职责太多了,需要面对不同职责的改动,一个字,拆。
和发散式变化想法,这次是把相同职责放到不同类里面了,这时就考虑把这些职责归成一个类