设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
为什么软件开发需要重构?
返回列表
发新帖
为什么软件开发需要重构?
[复制链接]
11
|
5
|
2013-6-24 20:26:20
|
显示全部楼层
|
阅读模式
举个例子。假设构建一个复杂系统需要考虑10点。由于人本身的局限,你肯定会做错其中的6点,当然这6点并不影响第一版的发布。然后,你如何修正这6点?[ol]
你不能重写系统。因为重写系统你还会做错6点,虽然可能是不同的6点。
你不能在增加系统功能的同时修正这6点,因为增加一个功能,就会再增加比如说5点要考虑的东西,这个过程中你又会做错3点。
当你不增加新功能,又试图修复这6点中的某一个或者几个,这个过程就是『重构』。
重构并不能保证不会毁掉你原本做对的4点,但是你起码可以肯定这个错误是因为你的重构造成的而不是别的原因(比如第2种做法里新增加的那5点)。而且这也是鼓励你在第3种做法里尽量只修正一个错误...
回复
使用道具
举报
千问
|
2013-6-24 20:26:20
|
显示全部楼层
「重构」并不是完全打翻重来,最开始的设计也并非一无是处。
软件开发是一个过程,软件使用的人群、环境都可能在进行中发生变化,当初设计中的一些假设、条件都会变化,这就需要根据新的状况做出调整。「重构」是代码层面的「重设计」,代码是软件的实现方式,设计做出调整,代码当然也要调整。
「重构」也是对原有代码的完善,消除代...
回复
使用道具
举报
千问
|
2013-6-24 20:26:20
|
显示全部楼层
重构对于改善项目结构,代码维护很有必要。 重构一般都是对已经写好的项目进行改进,这个过程不修改bug,不增加新功能,但能够提高重用性,可扩展性,使代码更易读。虽然如此,但重构不是必须的。并且重构的代价也比较大,一般过程也比较漫长。...
回复
使用道具
举报
千问
|
2013-6-24 20:26:20
|
显示全部楼层
我的答案可能跟重构没有任何关系,关于程序开发,我个人认准的两条准则是
“迭代”+“DRY”
,从这两条准则出发,重构就是通过不断迭代的过程调整程序的结构,消除Repeat Yourself的代码和构建。...
回复
使用道具
举报
千问
|
2013-6-24 20:26:20
|
显示全部楼层
1.需要重构,看着大量重复的代码、不优雅的设计等等,真的想把他改掉,怕留下来丢人。2.愿意重构,重构需要投入时间和精力,这需要我们的决心。PS:最近做的一个项目就是如此,同时也是自己做的第一个项目,很纠结。...
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
宽带连接线数字与颜色如何对接
2
从郑州新东站怎么到二七广场
3
360上的问题
4
买数码相机 需要注意什么
5
电视机维修高手请进
6
怎么让自己的女友不再生自己的气了
7
承租房屋,管道老化导致楼下漏水,楼下应该找房东交涉还是承租方?
8
小学个人素质达标册
9
魔兽台服运营商是哪个?
10
天龙八部中逍遥神器
11
刘力扬从比赛结束后到现在与哪些港台女艺人有过接触?(S.H.E等除外)
12
请求 谁能给我一个有效的NOD32诺顿的32位码给我,不甚感激!
13
请帮我找下面这段话中的一个错别字
14
nice man 急急·是什么意思急急啊··快点进啊························
15
一切的狡辩都源于我们内心的虚伪.....
16
你们有多少人喜欢假贾青? 我也超级喜欢她耶!~
17
超级拉姆装扮过期不能穿了,在重新开通呢?
18
水浒Q传 怎么打爆抗
19
怎么刻录ISO系统盘
20
山西大同大学分数线
21
翠竹万家坐什么车到梅林中学!!
22
从网吧接的网线头几天正常,今天突然频繁提示网络电缆没接好然后又提示已连接,频率很快
23
计算机科学与技术专业问题---很重要!!!!!!!!
24
浏阳唱晚
25
手机为什么发不出信息
26
关于烤瓷牙
27
惠普电脑g3238cx怎么系统重装
28
qq农场装饰里不显示狗狗怎么办
29
每天晚上睡觉关节疼痛
30
http://bbs.2dgal.com/read.php?tid=119273歌曲名
31
技嘉 M56S-S3独立网卡不能上网
32
烧伤赔款
33
西南财经大学国际经济与贸易(双语实验班)专业怎么样???
34
9成新音乐手机,推荐一下,价钱400到700
35
人体的淋巴主要作用是什么????100分!~
36
美服地下城与勇士
37
淮北西园中学招生
38
PLC的存储输入器?
39
魔兽台服哪个区哪个服大陆人居多?
40
09年哪些学校没录满及其专业
41
剃须刀问题!急!!!!!!!
42
福州一中的进来看看
43
复印机常见问题如何修理
44
如图,三角形P1OA1
45
通州哪里可以打PS2
46
2009年高考内蒙古一批补录时间
47
结痂的伤口能不能进汗
48
西安高新一中国际部暑假补课吗?补到什么时候?
49
我是山东普体考生,今年462专业71第一第二志愿都没录上,调剂稳不稳啊?
50
买车补贴
51
一部在95、96年播出的动画片 类似于《我是小甜甜》
52
请教数学题
53
FIirt 的意思?
54
2009年云南中考查分
55
这样的老婆还要么?
56
最近要去海南,请教各位去过的朋友
57
动感地带怎么查自己有哪些套餐及业务
58
我想在网上查浙江省农村信用社,可是怎么找不到啊.有谁知道官方网站是什么
59
暑假总动员 七八年级系统总复习 科学答案
60
收集新闻!!! 急 !下午要!
61
头发毛糙自然卷,怎么补救
62
刘美含QQ加好友问题答案
63
在VFP中怎样用SQL的UPDATE命令将学生"王三凤"的出生日期修改为1983年05月01日啊???
64
魅族M8正式版能刷WIFI吗?
65
广东 上海 北京的生活费
66
新飞飞666 888序列号
67
英语翻译
68
如果能让一个人更加成熟起来.除了穿衣服和外面的打扮...特别是思想怎么才能更加成熟...
69
我需要培训经理面试的自我介绍
70
哈迷手册TXT。
71
货运,东莞
72
宁波工程学院新校区暑假期间是否允许进入(非本校人员)
73
09江苏考生,高考成绩153,选修一门D一门C,上民办专科有那些好的
74
关于几个电瓶车品牌的问题,想听听大家的意见!
75
树脂表面的油脂是怎么回事
76
为什么国家不调查杨叫兽)。
77
诛仙乾坤通宝
78
Photoshop基础问题
79
n78内幕和键盘都换掉要多少钱???
80
唐山哪里可以修复象牙镯子
81
麻雀幼鸟怎么饲养
82
简单数学
83
我去派出所打印一张微机打的户口本,还要钱吗?
84
交通事故可由司机提出诉讼吗
85
抗战时期八路军的实力
86
谁能给我CF狠得装备啊 求了~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·
87
it s only the fairy tale 网络音乐地址
88
天下贰疾念太续加点
89
浦东国际机场长途客车到苏州
90
三角肌锻炼日程
91
永和豆浆油条哪里学?
92
为什么越来越多的男士喜欢穿统袜了
93
银川二中
94
帮帮忙,找诺基亚短信提示音,”滴滴...滴滴“就四声那个
95
怎么才能使转换成MP4格式后声音变大?
96
飞车不用挂会永久封号吗
97
lancer ex澳门价格
98
09福建高考分数551该怎么报志愿