建立好一个Maven项目后,如果Java Resources资源文件下没有src/main/java文件夹,并且在手动创建这个文件时提示“已存在文件”。
这说明,在这个项目配置中已经有了src/main/java这个文件夹,至于为什么不显示,因为其用JRE1.5的环境,改成workspace default jre就可以了。
在项目上右键选择properties,然后点击...
分类:
编程语言 时间:
2015-07-21 10:45:30
阅读次数:
132
概念:本文中的”去除中间人对象”是指把 在中间关联而不起任何其他作用的类移除,让有关系的两个类直接进行交互。
正文:有些时候在我们的代码会存在一些”幽灵类“,设计模式大师Fowler称它们为“中间人”类,“中间人”类除了调用别的对象之外不做任何事情,所以“中间人”类没有存在的必要,我们可以将它们从代码中删除,从而让交互的两个类直接关联。
如下代码所示,Consumer 类要得...
分类:
其他好文 时间:
2015-07-21 10:42:44
阅读次数:
101
概念:本文中的”引入契约式设计”是指我们应该对应该对输入和输出进行验证,以确保系统不会出现我们所想象不到的异常和得不到我们想要的结果。
正文:契约式设计规定方法应该对输入和输出进行验证,这样你便可以保证你得到的数据是可以工作的,一切都是按预期进行的,如果不是按预期进行,异常或是错误就应该被返回,下面我们举的例子中,我们方法中的参数可能会值为null的情况,在这种情况下由于我们没有验...
分类:
其他好文 时间:
2015-07-21 10:41:33
阅读次数:
97
在一些算法中,经常会用到随机数,最常用的随机数有两种,一是服从均匀分布的随机数,二是服从高斯分布(正态分布)的随机数。在标准C中并没有产生高斯分布的随机数发生器,只有服从均匀分布的随机数发生器rand(),那么如何通过rand()来模拟出高斯分布特征的伪随机数呢?这就是本文的话题。
实验原理:高斯分布的随机数在概率上服从高斯分布,如果通过rand()产生某个区间的随机数,通过高斯分布的概...
分类:
其他好文 时间:
2015-07-21 10:40:49
阅读次数:
134
概念:本文中的“引入参数对象”是指当一个方法的参数过多或者过为复杂时,可以考虑把这些参数封装成一个单独的类。
正文:如果一个方法所需要的参数大于5个,理解该方法的签名就变得比较困难,因为这样感觉参数很长、样式不好并且没有分类,所以我们有必要把参数进行封装。
namespace LosTechies.DaysOfRefactoring.SampleCode.ParameterObject....
分类:
其他好文 时间:
2015-07-21 10:40:12
阅读次数:
108
概念:本文中的“使用条件判断代替异常”是指把没有必要使用异常做判断的条件尽量改为条件判断。
正文:如下代码所示,在日常的编码中我们经常需要用到异常来控制程序流,Start方法里面用try catch 做条件判断,我们知道这里没有必要使用这种方式,因为你不需要做类型不可控的类型转换,也不需要处理异常行为,所以我们应该对它进行重构。
namespace LosTechies.DaysOf...
分类:
其他好文 时间:
2015-07-21 10:39:09
阅读次数:
138
概念:本文中的”合并继承”是指如果子类的属性和方法也适合于基类,那么就可以移除子类,从而减少依赖关系。
正文:上一篇我们讲到“提取子类”重构是指当基类中的一个责任不被所有的子类所需要时,将这些责任提取到合适的子类中。而我们今天所要讲的的“合并继承”重构一般用在当我们觉得不需要子类的时候。
如下代码所示,StudentWebSite子类除了有一个属性用来说明网站是否是活动的外没有别的责任,...
分类:
其他好文 时间:
2015-07-21 10:38:51
阅读次数:
107
概念:本文中的“使用委派代替继承”是指在根本没有父子关系的类中使用继承是不合理的,可以用委派的方式来代替。
如下代码所示,Child 和Sanitation (公共设施)是没有逻辑上的父子关系,因为小孩不可能是一个公共设施吧!所以我们为了完成这个功能可以考虑使用委派的方式。
namespace LosTechies.DaysOfRefactoring.ReplaceInherit...
分类:
其他好文 时间:
2015-07-21 10:38:21
阅读次数:
82
由于工作中需要做SQL的镜像异地备份,以前都没有研究过,百度了一个文章记录下,方便以后查询转载地址:http://jingyan.baidu.com/article/d5c4b52b20843fda560dc581.html数据库镜像”是一种针对数据库高可用性的基于软件的解决 方案。其维护着一个数据...
分类:
数据库 时间:
2015-07-21 10:36:13
阅读次数:
158
一.json可以表示3种类型的值: 简单值 、 对象、 数组表示对象时:》1. 没有变量的概念 ,所以不用申明变量 》2. 没有末尾结束时的分号 ; 》3. 对象属性并需要加 双引号 》4. 同一对象中绝不能出现两个同名属性二.json 的两个方法: ...
分类:
Web程序 时间:
2015-07-21 10:35:00
阅读次数:
126