`
netfengxia
  • 浏览: 315 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

<<大话重构>>读后感

 
阅读更多

看了范钢先生编撰的<<大话重构>>,有种推开另一种窗子的感觉.

 

首先是范先生,用的是尽可以平和且带诙谐的语气来进行描述,以及对其对重构概念的重复,并且对于一引起重要的概念都总是重复,重复,又重复一遍,然后呢作为读者的我还不感觉到厌烦,更是感觉其对于重点的良苦用心.我的收获特别简单,也有下一步要补缺的地方.

 

第一点:真正是重构不要"贪多嚼不烂",想自己可以一下子化腐朽为神奇.而应该是立足于现实,逐步,渐进的进行更改. 最为实际就是立足于现有的需求而去重构,而不是把已经不堪直视的系统中再塞进去一团团代码.

第二点:也不要有畏难情绪,做到重构的过程,贯穿于程序员的所有工作中.

第三点:不要怕犯错, 要用好的测试过程来保证测试的完整性.这个说来容易,对于从没做过测试用例的人来说,有点 晕菜.

第四点:立足于需求,运用"两顶帽子"方式来重构,这个是最为实际的.(先在现有系统中,对于相应节点进行重构,并且能通过系统的测试没有问题, 再去重构的基础上添加自己的扩展.

 

第五点,我也是想真正的说下在书中我学到的重构步骤:

         分解大函数为多个小函数,把小函数分别放到外部类中,再来调用,这时也就实现了分解全能类,

这个时候,我以前就自己满足了,其实,不行,这才刚刚开始两步.

     接下来要做的事情是:提高代码的复用率(用自己拆解出来的小类,一步步减轻以前用Ctrl+C V大法造成的后遗症),这个步骤,使我们之前的做的工作更有成熟感,当然也要根据现实的需求来做,不一定一次做完整个系统.

     下一步工作就是,在我们更改替换代码的重构过程中,去着重注意一些重点的"可扩展点", 这个好像就是对设计模式用的也比较多一些,主要是利用配置文件等对if ... else 进行扩展. 不要乱用,不然代码的复杂度就大大提升了.

      再把我们自己整理的类和业务逻辑进行分析,减少类之间的依赖关系的数量.并且会有一个好的逻辑结构(这里面实际用了好几种设计方式来使我对这些设计模式的用途有了,更好的理解.),更进一步,就是分层了,但这个领域,我承认我在照本宣科,没什么大的感想.

 

我真的对测试这块很模糊,并且范先生一直希望是在开发过程(不是维护)就能做到  测试驱动模型.想想自己又明白了,我好像知道下一步要做什么了.怎么说测试,无论手动和自动也要详细的学习和应用一下,这不是理论,而是我的产品的"保险索".

分享到:
评论

相关推荐

    博创EIP

    主要功能:&lt;br&gt;&lt;br&gt;1、博创企业信息门户平台—EIP,用户可以灵活的配置菜单,进行第二次开发,自己添加、删除模块,搭建企业的信息化平台。&lt;br&gt;&lt;br&gt;2、用户可以直接使用金蝶、用友、新中大、浪潮等ERP系统的数据库...

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

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

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

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

    JAVA咖啡馆

    叹咖啡 &lt;br&gt;第一杯咖啡 &lt;br&gt;EcliPse &lt;br&gt;品味第一杯咖啡 &lt;br&gt;Java语言基础 &lt;br&gt;编写猜数字游戏 &lt;br&gt;大话面向对象 &lt;br&gt;个压缩归档实用软件 &lt;br&gt;情人节的Applet &lt;br&gt;Java插件技术 &lt;br&gt;Tic-Tac-Toe &lt;br&gt;终结者

    《大话西游》读后感.doc

    《大话西游》读后感.doc

    大话5G.pdf

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

    东西系统垃圾清理器

    东西 打造 :&lt;br&gt; 系统垃圾清理工具 &lt;br&gt;一建 既可&lt;br&gt;无需操作 &lt;br&gt; 东西 打个 广告&lt;br&gt;&lt;br&gt;东西 (&lt;大话\梦幻&gt; 西游私服)即将开放 一切尽在9月 &lt;br&gt;东西传奇私服 传奇世界私服连连开 &lt;br&gt;好友 装备 无偿送。&lt;br&gt;QQ:...

    软景模版(全部由采薇mm制作)

    2009-06-06 10:12 &lt;DIR&gt; 大话西游2 2009-06-06 10:12 &lt;DIR&gt; 大话西游3 2009-06-06 10:13 &lt;DIR&gt; 天青色等烟雨 2009-05-26 10:32 &lt;DIR&gt; 孤独情花 2009-02-13 15:03 &lt;DIR&gt; 富贵吉祥 2009-05-25 19:42 &lt;DIR&gt; 小桥人家 ...

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

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

    大话移动通信课件

    大话移动通信,张海君、郑伟编著,共十二章,ppt格式课件

    《大话存储》读书笔记

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

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

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

    自己用易语言的个大话外挂程序

    自己用易语言的个大话外挂程序&lt;br&gt;

    大话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文件都进行了注释,方便可以快速找到自己所需要的素材。

Global site tag (gtag.js) - Google Analytics