`
jackyhongvip
  • 浏览: 155083 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

读 《大话重构》有感

 
阅读更多

        重构!又是这个词!

        记得上学的时候,老师强力推荐了一本叫做《重构》的书,我用了一个月读完了,对于这本书中介绍的各个“招式”有了感性的认识。几年的工作下来,有幸参与了几个大的项目,越发的认识到代码多到一定量级之后,写起来就越发的吃力,这时再次拾起这本书细细品味每个招式的使用场景以及使用技巧,突然有种茅塞顿开的感觉。

        《大话重构》我仔细的阅读了试读章节,这本书对于重构的背景做了生动的描述,“大布局你伤不起”-“小设计而不是大布局”-“小步快跑是这样玩的”。每个小结的名字都是这么“下里巴人”,却又不失亲切。从HelloWorld开始的一个小demo,我们从中可以学到的却很多:
 重构的定义:对软件内部结构的一种调整,目的是在不改变”软件之可察行为“前提下,提高其可理解性,降低其修改成本。重构就是在代码写好之后改进它的设计。 重构和添加新功能并不冲突,但是当开发者身份在两者之间切换时候,不能混淆在一起。
 重构的意义:优秀设计的根本是:消除重复部分!(DRY = Don’t repeat yourself)。重构让代码更清晰,   更容易理解 ,清晰的代码可以更方便的找到bug,重构可以写出更强健的代码 ,良好的设计可以在长远时间上提高开发速度。
 重构的时间:随时进行重构(在我看来,重构更是一种开发的习惯)。事不过三,代码重复不要超过三次(否则就要”抽“出来)。添加功能时候并一一重构(个人理解是,添加新功能之前,分析并重构,从而更方便添加新功能);修补错误时;code review时
 重构和开发进度 :重构的意义之一也是提高开发进度。杀手锏是”不要告诉经理“。
 重构的难题
   数据层(数据模型)的变更压力
   修改接口
   那些难以通过重构改变的设计改动
   代码不能运行
   项目期限压力 dead line
   重构与设计: 编程不是机械的开发,(软件开发是艺术行为!) 。设计和重构的平衡(预先设计的难度和重构灵活性的平衡)
  重构与性能:重构确实会在短期内降低代码执行效率,但优化阶段是可以调整的,而且调整会更容易。提前优化是万恶之源。

       希望可以将以上想法在《大话重构》中得到印证!

分享到:
评论

相关推荐

    通信原理《大话移动通信》读后感想.rar

    读完这本书《大话移动通信-丁奇》这本电子书,写一个读后感,题目是《浅谈移动通信的认识》。这本书详细讲解了移动通信的演进历史......

    大话移动通信_读书笔记_01.docx

    大话移动通信——读书笔记第一章原理层面:讲述声音是如何通过本端“对讲机”转化为比特流并通过电磁波传送到对端的“对讲机”(点对点通信) 1.1古代通信智慧与烦恼:邮件/烽火/ 1.2从“贝尔电话”解剖现代通信系统...

    《大话存储》读书笔记

    个人的《大话存储》读书笔记,书越读越薄 希望有所帮助

    大话5G.pdf

    《大话5G》小火车,好多鱼版本PDF,文本格式PDF文件,可复制。排版精美

    《大话西方艺术史》读书笔记个人收获五篇.docx

    《大话西方艺术史》读书笔记个人收获五篇.docx

    大话3WDF解包器(也可解大话2的)

    大话3WDF解包器(也可解大话2的) 所解图片版权归网易所有

    读书笔记 |《大话移动通信》

    读书笔记 |《大话移动通信》 读书笔记 |《大话移动通信》书籍信息书名:《大话移动通信》作者:丁奇 阳桢出版社:人民邮电出版社本书解决的问题初识移动通信构建移动通信学习基本脉络框架书籍内容结构第一章:点对点...

    大话map tool V1.4

    大话地图提取

    mtxy2_大话西游2_大话西游_mtxy2_

    mtxy2 存档数据库 大话西游2 木头人,单机版

    大话西游鼠标指针

    大话西游鼠标,内附所有鼠标样式,具体安装细节请问度娘。

    大话云计算【高清】

    大话云计算【高清】

    大话2.0.78版LUA脚本引擎

    针对游戏:大话西游2.0.78版本 软件功能:此版本的lua4脚本引擎 注意如果要编译大话西游2.0.78版,需要相应的将src\lopcodes-78.h 改名 lopcodes.h。 版权属于Copyright (C) 1994-2000 TeCGraf, PUC-Rio. All ...

    大话核心网.mobi

    大话核心网.mobi

    大话素材目录.zip

    大话西游2WDF注释文件,对WDF文件的大部分子WAS文件都进行了注释,方便可以快速找到自己所需要的素材。

    大话企业级Android开发

    01大话企业级Android开发第一篇 02大话企业级Android开发 03大话企业级Android开发开发流程及项目管理 04大话企业级Android开发_Android项目的目录结构、执行流程及其他基础分析 05大话企业级Android开发_MVC讲解及...

    大话梦幻素材提取教程

    大话西游和梦幻西游美术资源素材提取教程!

    大话传输网.pdf

    大话传输网,通信入门资料,通俗易懂

    大话存储II part2

    国内非常著名的存储专家冬瓜头的经典之作,此书是第二版,整个附件300M大小。是存储入门的必备书籍,详细讲解了DAS、NAS、SAN,以及对iscsi、IPSAN、FCSAN都做了很深的剖析。...大话存储II.part6.rar

    大话移动通信.pdf

    《大话移动通信》是一本全面介绍移动通信的通俗图书,涵盖了从通信基本理论到GSM、WCDMA、TD-SCDMA、cdma2000、LTE、LTE-Advanced等各种通信制式的相关知识。

    易语言大话挂机程序5.0

    易语言大话挂机易语言大话挂机易语言大话挂机易语言大话挂机

Global site tag (gtag.js) - Google Analytics