重构
拉普拉斯妖1228
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
重构,第一个案例(C++版)——运用多态取代与价格相关的条件逻辑
经过上一篇文章——重构,第一个案例(C++版)——分解并重组Statement()中的重构,我们的程序已经有了很大的进步了。但,我们重构的步伐并不能停歇下来。因为,很快客户就开始嘀咕起新需求了。让我们看看这次客户想要些什么。注意,客户要提新需求了!客户想要修改影片的分类规则。但,他们自己也没想好怎么改。可能会有新的分类方法被引入,原来的分类方法也可能会有改动(各位同学,这种情况是不是很熟悉!)...原创 2020-02-23 17:55:25 · 609 阅读 · 1 评论 -
重构,第一个案例(C++版)——分解并重组Statement()
在上一篇文章——重构,第一个案例(C++版)——最初的程序,我们已经实现了一个影片出租程序的最初版本。我们也分析了,这个版本的程序虽然能跑起来,没有bug。但是,明显的,程序中有一些“代码的坏味道”。为了重构它,我们首先写出了一段测试代码,方便我们重构的时候进行测试。下面我们的重点就在于将已经看得很不顺眼的长函数Statement进行大卸八块了。记住,代码块越小,代码的功能就越容易管理,代码的处...原创 2020-02-23 17:54:07 · 1230 阅读 · 0 评论 -
重构,第一个案例(C++版)——最初的程序
之前写过一篇文章找出那些代码里的坏味道吧——《重构》笔记(一)。简单总结了一下《重构》这本书中的重点以及作者总结的“代码里的坏味道”。这样的总结比较抽象,这里我将写一个系列文章,主要想通过案例来让大家具体的感受一下小步重构的魅力。使用的例子也是Martin Fowler《重构》一书中第一章的案例。不过书中案例是用Java写的,这里我将其改为了C++程序。希望这样对C++程序员能更好的理解重构。...原创 2020-02-23 17:52:08 · 778 阅读 · 0 评论 -
找出那些代码里的坏味道吧——《重构》笔记(一)
写在前面重构起源于smalltalk,发扬于java和C#,它们都有成熟的重构工具。有一种说法是,《重构》和设计模式是java行业的圣经。我个人觉得,重构就像修缮忒休斯之船一样,只是我们是将船上的木板全部替换成了钢板。一个程序员如果看自己一年前写的代码而没有重构的念头,那么这个程序员可能这一年没有什么进步,当然也可能这块代码已经不需要重构了,但我想这种概率挺低的。因为各种原因,没有人能在框架...原创 2020-01-21 22:02:22 · 425 阅读 · 0 评论
分享