摘要:
1、重复代码(Duplicated Code) 也许在同一个类中的某两个或者多个函数中有相同的表达式(即代码)--提炼一个新的方法,或者兄弟类中有实现相同功能的方法或者表达式--提炼新的方法并提到适当父类,再有模板方法也是哦,还有其他的迹象,唯一不变的就是看上去实现的相同或者相似的功能。2、过长的函数(Long Method) 当你一个方法动辄两三百行或者五六百行,这里面一定有可以重构的地方,一定是在一个方法里面做了N多件事情,你能够把这样的一个方法拆分为多个新的小的函数,不行你可以回顾自己写个的code。3、过大的类(Large Class) 类太庞大,说明干的事儿就多,那这么多事儿当... 阅读全文
随笔分类 - 重构--改善既有代码
前言--关于重构
2013-01-24 11:47 by Max蚊子, 1612 阅读, 收藏,
摘要:
你是否回顾过自己以往写的代码?是否有感觉他们轻一点是有点冗余或者不利于扩展性,说重一点就是你自己都感觉那是一堆垃圾代码。 你是否曾经接手过别人遗留下的项目,看着某些动辄三五百行代码要么注释写的不清不楚,有的还一个注释都没有,你是否有种给他两巴掌的想法(反正我是有的,也知道自己以前写的代码别人拿到的时候也有这种想法)。 你是否遇见过在实现了某些功能之后发现有另一种方法可以快速的以少代码实现相同功能? 这只是我遇到的各种情况中的几个例子,其他还有很多。 在这些时候你就应该想到重构,不管是为了你自己或者是为了别人,你都应该重构,让代码清晰的解释你的目的。 什么是重构?在不改变代码外在... 阅读全文
浙公网安备 33010602011771号