何谓重构
对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提交其可理解性,降低其修改成本。
重构的目的是软件更容易理解和修改;重构不会改变软件可观察的行为。
两顶帽子比喻
添加新功能 不修改既有代码,只管添加新功能,并通过测试重构 不添加功能,只管改进程序结构
为何重构
重构改进软件设计
改进的重要方向就是消除重复代码。...
分类:
其他好文 时间:
2014-06-07 01:59:57
阅读次数:
243
今天是个好日子,心想的事儿都能成,明天是个好日子,打开了家门儿迎春风。。。
恩,听着歌写文档生活就是这么享受。
今天以前的邻居大神突然在qq上赞了我一下,这让我异常激动啊。。这还要从前前前几天说起,那会无意间看到cocos微信上的一个实话实说活动,反正就是参加了可以抽奖这样子啦,没错,我就是本着那官方T恤去的,本着分子越大分母越大抽奖几率越大的原则,然后就连着发了一番感慨,而且还都是比较罗嗦,...
分类:
其他好文 时间:
2014-06-05 10:08:14
阅读次数:
188
作为应届毕业生,简历中应当包括的重点内容基本出现,层次比较清晰,且对自己从事过的实践工作内容进行了较详尽的描述,同时有意识地给出了通过实践自己得到的收获。但总体篇幅过长,部分内容的逻辑性和展现方式有待改进。撰写简历主要原则:1、在能够突出展现自己的工作履历、技能和优势的前提下,尽可能缩短篇幅(一页最...
分类:
其他好文 时间:
2014-06-04 19:16:02
阅读次数:
293
在制定项目章程及以后的项目文件时,任何一种以及所有用于影响项目成功的资产都可以作为组织过程资产。任何一种以及所有参与项目的组织都可能有正式或非正式的方针、程序、计划和原则,所有这些的影响都必须考虑。组织过程资产还反映了组织从以前项目中吸取的教训和学习到的知识,如完成的进度表、风险数据和实现价值数据。...
分类:
其他好文 时间:
2014-06-03 11:16:13
阅读次数:
254
继承和组合都可以达到代码复用的目的,但是组合比继承更具灵活性。组合是通过引用已有类(一般为抽象类)或接口来实现复用的组合在运行时通过多态可以动态替换被组合的对象。继承是通过以子类继承父类方式来使父类的非私有成员可以被其子类使用。继承在类编译时就确定了继承来的方法和属性,无法在运行时动态改变从父类继承...
分类:
其他好文 时间:
2014-05-31 16:52:23
阅读次数:
196
在做练习的时候,小小项目,使用IOC控件觉得麻烦,使用工厂觉得不高大上啊,自己写个简陋的依赖注入IOC吧;
控制反转(IOC)是管理映射依赖的的,是依赖倒置(DIP)的实现方式;
依赖倒置(DIP)是设计原则,控制反转(IOC)是具体实现,依赖注入(DI)是控制反转的具体实现; 解决方案的目录: I...
分类:
其他好文 时间:
2014-05-31 11:21:13
阅读次数:
326
原则上,两者是不可以同时存在的,但是如果都安装了,该如何分别使用他们呢?Qt4 Visual
Studio Add-in:官网可以下载安装程序,qt-vs-addin-1.1.11-opensource.exeQt5 Visual Studio
Add-in:官网可以下载安装程序,qt-vs-add...
分类:
其他好文 时间:
2014-05-31 01:40:45
阅读次数:
615
首先堆栈和堆(托管堆)都在进程的虚拟内存中。(在32位处理器上每个进程的虚拟内存为4GB)堆栈stack1、堆栈中存储值类型2、堆栈实际上是向下填充,即由高内存地址指向低内存地址填充3、堆栈的工作方式是先分配内存的变量后释放(先进后出原则)4、堆栈中的变量是从下向上释放,这样就保证了堆栈中先进后出的...
分类:
Web程序 时间:
2014-05-30 00:28:12
阅读次数:
540
在实际类设计过程中,有时会遇到此类情况:由于实际的需要,某个类具有两个或两个以上的维度变化,如果利用继承将每种可能的变化情况都定义成一个类,一是会导致类膨胀的问题,二是以后不太好维护和并且违背类的设计原则。那么面对这种情况,类改如何设计呢?这就是本文所要讲到的桥接模式。简单的讲,桥接模式是指:将抽象...
分类:
其他好文 时间:
2014-05-29 21:52:33
阅读次数:
333
这是一篇简介的日志。它关于二轮迭代Team--时代团队6名成员的分数分配。每名成员的工作内容与之前的任务分工相同,即,大家都非常好的完成了计划的工作。按照最初设定的分数分配原则,在今晚大家吃全家桶之前,我们进行了慎重的分数互评。最终每名队员得分如下:成员互评平均得分满分二轮迭代得分一轮迭代得分
总分...
分类:
其他好文 时间:
2014-05-29 15:29:07
阅读次数:
208