原文:大话重构 之 原来反OO天天见

在OO 面向对象 时代长大的小伙伴们一定记得: 面向对象的基石:把数据和依赖该数据的行为封装在一起。 但我们经常遇到一个类依赖其它类的数据的情况。不多的话,正常,对象间势必存在交互,毕竟完全独立的类无法构建出复杂的业务系统。 太多依赖外部数据的话,可能是问题,也可能不是问题,而是故意为之。嗯 这不是反OO吗 莫急,先来看看两个例子,然后分析隐藏在后面的东西。 特性依恋 先看太多外部数据依赖是问题的 ...

2015-07-23 01:02 2 1504 推荐指数:

查看详情

大话重构 之 消除巨无霸类

当你看到别人写的超过千行的巨无霸类,以及随着时间的累积,自己写的类也稳步迈向巨无霸的时候,是不是既恐惧又无奈?一码今天就带小伙伴们征服巨无霸,打造属于自己的成就感。 过长类的缘由 当业务逻辑随着时 ...

Wed Jun 03 17:16:00 CST 2015 11 2484
大话重构 之 答读者问

越来越多人关注《大话重构》系列,一码感谢大家的支持。从系列开始到现在,有提出疑问的,有说好的,有说坏的,一码在此一并回答。 问:单篇篇幅长,知识点多,看起来很吃力 答:如果觉得有难度,不要气馁,你学习的机会就在眼前。《大话重构》的每篇文章都针对一种代码坏味道,务求讲清“坏”在哪儿,有哪些方法 ...

Tue Jun 09 02:37:00 CST 2015 8 838
大话重构 之 消除过长方法

在面向对象程序中活的最好最长久的是短方法。对于新手而言,很困恼面向对象的程序中完全找不到计算逻辑,反而是无穷无尽的方法调用,但是当你习惯面向对象后就会了解到短方法的价值所在。 短方法的价值 从较早 ...

Mon May 25 15:49:00 CST 2015 2 1831
天天向上的力量python(举一三)

天天向上的力量python实例(举一三) 实例1: 一年365天,以第1天的能力值为基数,记为1.0,当好好学习时能力值相比前一天提高0.1%,没有学习实能力值相比前一天下降0.1%。 问:每天努力和每天放任,一年下来相差多少呢? 分析:天天向上的力量=(1+0.001)^365,天天 ...

Thu Nov 07 19:46:00 CST 2019 1 2770
大话重构连载14:我们是这样自动化测试的

说了那么多,让我们用示例看看,系统重构是应该怎样做自动化测试的。还是回到前面那个HelloWorld的例子(详见 3.3 小步快跑是这样玩的),该类中有一个sayHello()方法,只要我们输入当前的时间与用户名,就返回对该用户的问候语。如果当前时间是上午,则返回“Hi, XXX. Good ...

Thu Sep 18 09:21:00 CST 2014 6 1219
大话重构连载1:遗留系统——软件工业时代的痛

我常常感到幸运,我们现在所处的是一个令人振奋的时代,我们进入了软件工业时代。在这个时代里,我们进行软件开发已经不再是一个一个的小作坊,我们在进行着集团化的大规模开发。我们开发的软件不再是为某个车间、某 ...

Wed Jun 18 18:09:00 CST 2014 6 1556
大话重构 之 解决万恶之首“重复代码”

排在坏味道之首的是重复代码。为什么它如此臭名昭著?各位看客可以看《消除坏味道》系列的开篇文章《重构,企业级应用的圣经》,本文不再重复说明,仅引用其中的观点: 提示:对于任何事物,代码中只应该出现一次,而且是唯一的一次。 下面我们将介绍如何消除几种典型的重复代码,以及如何培养消除重复 ...

Wed May 20 17:41:00 CST 2015 0 4507
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM