![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
重构
设计之下
曾经做过4年的智能家庭项目,熟悉设备发现、互联互通等技术。后做了2年的敏捷实施与项目管理,目前与朋友一起经营一个创业,从事将于项目的移动互联网项目。
展开
-
识别代码的坏味道(四)
要想重构就需要先识别代码中存在的问题,然而问题有多种也分轻重缓急,所以Code Smell(代码坏味道)可以看作是应该首先动手解决的问题,因此重构过程可以抽象成如下简单的过程。在之前的文章中介绍了常见的 22 种代码坏味道:《识别代码中的坏味道(一)》《识别代码中的坏味道(二)》《识别代码中的坏味道(三)》本本将介绍其他 3 个代码坏味道:反复使用单个临时变量无业务意义的临时变量方法结果返回 null多层条件嵌套有副作用的查询方法假设条件符合01 反复使用单个临时变量使用单.原创 2020-05-20 16:18:36 · 328 阅读 · 0 评论 -
识别代码中的坏味道(三)
前两篇文章 《识别代码中的坏味道(一)》 和 《识别代码中的坏味道(二)》 中已经介绍了 18 个代码坏味道。《重构》中还涉及到另外 4 个代码坏味道,本文将将详细介绍剩余的 4 个代码坏味道。这四个代码坏味道是:中间人(Middle Man)狎昵关系不完美的库类被拒绝的遗赠01 中间人(Middle Man)在上一篇文章中 《识别代码中的坏味道(二)》 中在“过度耦合的消息链”这种代码坏味道曾经提及过中间人(Middle Man)这种代码坏味道,那么中间人到底是一类什么代码呢?中间人原创 2020-05-19 11:45:59 · 385 阅读 · 0 评论 -
TDD 实战(1)
工作常见的几种情况:0,想了解 TDD 如何做,但是找到的资料多时十多年前的内容了,甚至里面没有明确说明要怎么做1, 听到身边人的谈论TDD,但是并使轮到工作时却不知道怎么用TDD2,本来要学 TDD 结果显示得到了一大堆的道理,无从下手3,看到那些讲 TDD 自己工作中都不用TDD本文将通过实战的方式来讲解 TDD,以代码为主,“少讲道理,多练习”。当需要的时候才会引入一些理论或...原创 2020-03-11 16:17:40 · 449 阅读 · 0 评论 -
重构分析21: 被拒绝的遗赠(Refused Bequest)
子类和父类的关系开始很简单,但是随着时间的推移有可能会变的越来越复杂。一个子类通常需要紧密的依赖其父类,但是有时会矫枉过正。这就是继承的两面性,下面我们看看继承可能代码的Code Smell。01 场景复现需求描述这是关于活动(Activity)和票(Ticket)的业务需求:活动的主题(ActityType): session | workshop | read | TDD活动(A...原创 2019-12-22 13:51:17 · 1308 阅读 · 0 评论