社区
C#
帖子详情
有人在看“重构”改善既有代码的设计吗?
wincore
2003-10-21 01:31:21
在看的留个msn号码
讨论!
此书绝对经典!
...全文
46
4
打赏
收藏
有人在看“重构”改善既有代码的设计吗?
在看的留个msn号码 讨论! 此书绝对经典!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nimade
2003-11-08
打赏
举报
回复
testkk@hotmail.com
非常不错,强烈推荐!
wincore
2003-10-28
打赏
举报
回复
没有吗?
wincore
2003-10-21
打赏
举报
回复
重构技术系以微小的步伐修改程序,如果你犯下错误,很容易发现他。
任何一个傻瓜都能写出计算机可以理解的代码。唯有写出人类容易理解的代码,才是优秀的程序员。
wincore
2003-10-21
打赏
举报
回复
第一条:
如果你发现自己需要为程序添加一个特性,而代码结构是你无法很方便得那么做,那就先重构那个程序,使特性的添加比较容易进行,然后再添加特性。
第二条:
重构之前,首先检查自己是否有一套可靠的测试机制,这些测试必须有自我检验的能力!
s_qihua@hotmail.com
重构
改善
既有
代码
的
设计
java_
重构
改善
既有
代码
的
设计
:
代码
的坏
以下内容来自<>一、什么是
重构
所谓
重构
(Refactoring)是这样一个过程:在不改变
代码
外在行为的前提下,对
代码
做出修改以改进程序的内部结构。
重构
是一种经千锤百炼形成的有条不紊的程序整理方法,可以最大限度地减少整理过程中引入错误的几率。从本质上说,
重构
就是在
代码
写好之后改进它的
设计
。二、什么样的
代码
需要
重构
哪些
代码
需要
重构
呢?<>中列出了一个“坏味道条款”,当
代码
中出现...
重构
,
改善
既有
代码
的
设计
本系列是用来记录《
重构
,
改善
既有
代码
的
设计
》这本书的读书笔记。方便自己查看,也方便大家查阅。 欲速则不达,欲达则欲速!
重构
,绝对是写程序过程中最重要的事之一。在写程序之前我们不可能事先了解所有的需求,
设计
肯定会有考虑不周的地方,而且随着项目需求的修改,也有可能原来的
设计
已经被改的面目全非了。更何况,我们很少有机会从到到尾完成一个项目,基本上都是接手别人的
代码
,即使这个项目从头到尾参与,也有可...
重构
,
改善
既有
代码
的
设计
(理论篇)
本文是笔者毕业后的第一篇blog,将从三个方面讨论
代码
重构
。即:1.
代码
重构
是什么;2.常用的
重构
手法;3.
代码
中的“坏味道”。本篇blog是《
重构
,
改善
代码
既有
代码
的
设计
》一文的读书笔记,读书笔记与书一起食用效果更佳哦。
重构
:
改善
既有
代码
的
设计
1. 提炼函数 1.1 提炼函数的动机 何时
重构
:需要花时间才能弄懂一段
代码
对于api,我们不需要去弄明白
代码
如何实现,只需要知道功能,则不需要
重构
大量短小函数会让程序跑的更快,更容易被缓存 当函数超过10行就应该考虑提炼函数 1.2 做法 创造新函数,根据意图进行命名(”做什么“来命名,而不是“怎么做”命名) 将待提炼
代码
复制到新的函数中 若提炼的
代码
引用了作用域限于源函数,则以参数的形式传递给新函数 在源函数中,将被提炼
代码
段替换为对目标函数的调用 测试 若其他
代码
与被提炼
代码
有相似处,使用以
重构
-
改善
既有
代码
的
设计
内联函数目的:将意图与实现分开。意图 == 主干;实现 == 分支的实现场景:如果需要花时间浏览一段
代码
才能弄清它到底干什么,那么就应该将其提炼到一个函数中,并根据它所做的事为其命名。以后再读到这段
代码
时,可以一眼就能知道函数的用途,大多数根本不需要关心函数如何实现。
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章