在看了<大话重构>的前几章后,我觉得我应该记下一些读书笔记并反思下自己在日常工作中的经验,两者相结合,以后重新看回这些文章,可以更清楚的认识自己,清晰自己对于技术之路一路的演变过程,一个美好而又充满困惑的过程。
重构的两顶帽子,在现实情况中就确实只有这两种,改与不改
1. 不改,设计出一个独立分支,即扩展原有的系统,不修改其原来,不用担心现有系统被改出问题.
2. 改,修改原有的系统,建立出扩展点便于支持新功能的加入,重构原有的设计以适应新的需求
在日常的项目中,经常会遇到这种情况
1. 一个表格新增一列只做显示,只需直接增量修改
2.一个表格新增一列,合并两列,合并后的两列添加了输入框,一些交互控件。这样的需求一拿来,你有两种选择,一是隐藏现有的两列,新加一个合并列,另一个是,合并现有的两列,添加交互控件。
3. 现有三张表格,需要在现有的三张表格上添加三个列。
这时候问题来了,我三张表格逐个添加, 或是建一个父类表格,三张表继承, 或是把三个列圈成一个块,三张表格引入。 这时候的三种决定不是靠抛硬币决定的,要看新增的三个列对于现有的表格有何意义,说白了,就是你对新增需求的理解,看这三个列是属于基础类别还是属于增量类别。
2,3种情况都是需要考虑要不要重构, 如果要重构,项目主管通常都会问你修改后会有什么影响,特别是对现有功能的影响,如果修改需要多少时间,这是否会影响到当前的进度。然后如果改动大,就需要做评估,评审。像<大话重构>的作者,每次重构都是10分钟到1小时,都是很短时间的重构。 如果每次都告诉项目主管都是这么短时间且没有影响,我想他们都会很乐意接受吧。 实际上,对于半路接手的系统,想做一个局部重构,就必须读懂现有的系统,了解他的前世今生,才能保证不踩坑,通常做到这样,都需要比较多的时间,特别是去读懂旧系统相关的需求,还要判断新需求在原设计是否有适应。
是得真的等重构成为习惯的时候,才能如此的洒脱,一见到不合理,立即小步快跑重构一番,如此迭代。
相关推荐
读完这本书《大话移动通信-丁奇》这本电子书,写一个读后感,题目是《浅谈移动通信的认识》。这本书详细讲解了移动通信的演进历史......
主要功能:<br><br>1、博创企业信息门户平台—EIP,用户可以灵活的配置菜单,进行第二次开发,自己添加、删除模块,搭建企业的信息化平台。<br><br>2、用户可以直接使用金蝶、用友、新中大、浪潮等ERP系统的数据库...
2009-06-06 10:12 <DIR> 大话西游2 2009-06-06 10:12 <DIR> 大话西游3 2009-06-06 10:13 <DIR> 天青色等烟雨 2009-05-26 10:32 <DIR> 孤独情花 2009-02-13 15:03 <DIR> 富贵吉祥 2009-05-25 19:42 <DIR> 小桥人家 ...
大话移动通信——读书笔记第一章原理层面:讲述声音是如何通过本端“对讲机”转化为比特流并通过电磁波传送到对端的“对讲机”(点对点通信) 1.1古代通信智慧与烦恼:邮件/烽火/ 1.2从“贝尔电话”解剖现代通信系统...
《大话西游》读后感.doc
东西 打造 :<br> 系统垃圾清理工具 <br>一建 既可<br>无需操作 <br> 东西 打个 广告<br><br>东西 (<大话\梦幻> 西游私服)即将开放 一切尽在9月 <br>东西传奇私服 传奇世界私服连连开 <br>好友 装备 无偿送。<br>QQ:...
叹咖啡 <br>第一杯咖啡 <br>EcliPse <br>品味第一杯咖啡 <br>Java语言基础 <br>编写猜数字游戏 <br>大话面向对象 <br>个压缩归档实用软件 <br>情人节的Applet <br>Java插件技术 <br>Tic-Tac-Toe <br>终结者
《大话5G》小火车,好多鱼版本PDF,文本格式PDF文件,可复制。排版精美
大话移动通信,张海君、郑伟编著,共十二章,ppt格式课件
个人的《大话存储》读书笔记,书越读越薄 希望有所帮助
自己用易语言的个大话外挂程序<br>
大话西游女生观后感.docx
大话3WDF解包器(也可解大话2的) 所解图片版权归网易所有
《大话西游》观后感作文800字左右范文5篇.docx
大话西游观后感说说.docx
mtxy2 存档数据库 大话西游2 木头人,单机版
大话西游鼠标,内附所有鼠标样式,具体安装细节请问度娘。
大话地图提取
参考<大话设计模式>,采用python书写的模板类。职责链模式。
大话西游观后感600字.docx