文档章节

所谓重构

王小乖的王
 王小乖的王
发布于 2016/03/14 16:03
字数 352
阅读 5
收藏 0

真正做一个项目才发现其中重复的代码有多多,但是有时候会没有头绪如何才能让代码复用,切身体会是如果一个相似的方法要被重复写很多次,只需要改动少量数据的话,那么这些被改动的数据可以当作参数传给一个函数。

最近一个功能是页面打开时日期框默认显示数据库中有数据的日期,每个页面的日期框ID和获得数据的数据库都不同所以就把日期框ID和从数据库查询日期的方法作为参数穿给一个所有页面共用的函数。

或者是需要给Excel表某几列设置特别的数据格式时可以把这些列的下标当成参数。

这只是一些很小的功能点重用,其他的冗余的代码还有很多很多。如果不管这些每个团队成员都由着自己的性子写代码,倒是很轻松,可后期维护就头疼了,牵一发而动全身,一个小需求改,很多地方的代码都要改,甚至MVC每一层都要改,这样绝对是前期没有设计好结构。但是想要具备重构能力,只能多写多思考,来积累来提炼。

© 著作权归作者所有

共有 人打赏支持
下一篇: 总结最近工作
王小乖的王
粉丝 1
博文 40
码字总数 6469
作品 0
深圳
私信 提问
闲谈简单设计(KISS)疑惑

忙碌了一年了项目又到了交付了,虽然项目能成功上线(因为还有维护支持的团队)。但是个人从技术上看,这是一个不那么成功的项目,因为后期艰难的修复bug,添加feature。这与简单设计有什么关...

zting科技
2017/01/10
0
0
重构的七宗罪

重构经过了十几年的发展和应用,可以说它是极限编程中程序员最爱的实践之一了,纷纷争相在项目里应用。重构工作坊、Codekata重构练习等各种 提升能力的方式也屡见不鲜,帮助程序员们去追求优...

oschina
2016/03/29
9K
15
eova开发DML图

挨踢人员,一定要有全局观。做事之前,先行的是规划,也就是所谓的架构吧。否则做成之后再来重构,其间的痛苦指数,呵呵,你会明白了。 上传eova官网大作,eova开发DML图,相信看过之后就对e...

zerov
2016/06/23
1K
4
WEB架构师成长之路

一 、你必须学习面向对象的基础知识,如果连这个都忘了,那你的编程之路注定是在做原始初级的重复! 很多程序员都知道类、方法、抽象类、接口等概念,但是为什么要面向对象,好处在哪里,要解...

jerry__sun
2016/07/14
226
0
架构之重构的12条军规

注】架构之重构的12条军规(上)发布以后,一些读者着急要下篇,所以在这里我把上下篇合并成一篇,让大家可以阅读完整版,不用分开看了。 对于开发者来说,架构设计是软件研发过程中最重要的...

罗文浩
2015/12/01
133
0

没有更多内容

加载失败,请刷新页面

加载更多

easyui tree

<tr> <th><spring:message code="wf.borrow.examiner"/></th> <td> <input id="inp-examiner1" type="text" name="examiner1" style="width:197px;height:20px;" data-options="required:tru......

小兵胖胖
5分钟前
0
0
内存性能的正确解读

一台服务器,不管是物理机还是虚拟机,必不可少的就是内存,内存的性能又是如何来衡量呢。 1. 内存与缓存 现在比较新的CPU一般都有三级缓存,L1 Cache(32KB-256KB),L2 Cache(128KB-2MB)...

阿里云云栖社区
7分钟前
0
0
微服务架构:Zuul 1.0 和 2.0 我们该如何选择?

在今年5月中,Netflix终于开源了它的支持异步调用模式的Zuul网关2.0版本,真可谓千呼万唤始出来。从Netflix的官方博文[附录1]中,我们获得的信息也比较令人振奋: The Cloud Gateway team a...

大木老师故事的小黄花
8分钟前
0
0
基础掌握

哪些是基础功呢?我觉得包括: 数据结构和算法:链表、队列、栈、堆、树(RBT, B/B+)、跳表、哈希、图;查找(二分、bst)、排序(冒泡、插入、快排、归并、堆排、希尔)、递归、归并、回溯、...

边鹏_尛爺鑫
9分钟前
0
0
Android APP的安装路径

一. Android应用安装路径有两种情况: system/app 系统自带的应用程序,无法删除。root后可以删除,注意可能造成系统崩溃,不过有的垃圾捆绑软件只能这么删除了 data/app 用户程序安装的目录,...

天王盖地虎626
12分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部