文档章节

所谓重构

王小乖的王
 王小乖的王
发布于 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
重构之十六字心法

本文作者:伯乐在线 -ThoughtWorks 。未经作者许可,禁止转载! 欢迎加入伯乐在线专栏作者。 这篇文章是我写过的所有文章里最难产的一篇,前前后后斟酌酝酿了好几个月。因为重构对于我来讲真...

伯乐在线
2017/05/10
0
0
高效重构 C++ 代码(上)

本文作者:伯乐在线 -魔术大师 。未经作者许可,禁止转载! 欢迎加入伯乐在线专栏作者。 引言 Martin Fowler的《重构:改善既有代码的设计》一书从2003年问世至今已有十几年时间了,按照计算...

伯乐在线
2016/09/24
0
0
31天重构学习笔记19. 提取工厂类

摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对31天重构最早接触是在2009年10月份,由于当时没有订阅Sean Chambers的blog,所以是在国外的社区上闲逛的时候链接过...

晨曦之光
2012/03/09
0
0
重构的七宗罪

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

oschina
2016/03/29
8.8K
15

没有更多内容

加载失败,请刷新页面

加载更多

原型模式

1、原型模式-定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 克隆(浅度克隆->拷贝值类型或者引用,深度克隆->创建新的对象,开辟新的内存) 例如客户端知道抽象Pro...

阿元
今天
51
0
awk命令扩展使用操作

awk 中使用外部shell变量 示例1 [root@centos01 t1022]# A=888[root@centos01 t1022]# echo "" | awk -v GET_A=$A '{print GET_A}'888[root@centos01 t1022]# echo "aaaaaaaaaaaaa" | aw......

野雪球
今天
45
0
深入解析MySQL视图VIEW

Q:什么是视图?视图是干什么用的? A:视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。   通过视图,可以展现基表的部分数据;...

IT--小哥
今天
50
0
虚拟机学习之二:垃圾收集器和内存分配策略

1.对象是否可回收 1.1引用计数算法 引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时候计数器值为0的对象就是不可能...

贾峰uk
今天
48
0
smart-doc功能使用介绍

smart-doc从8月份底开始开源发布到目前为止已经迭代了几个版本。在这里非常感谢那些敢于用smart-doc去做尝试并积极提出建议的社区用户。因此决定在本博客中重要说明下smart-doc的功能,包括使...

上官胡闹
昨天
50
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部