定义:
简单来说,单一职责原则(SRP)就是对对一个类而言,应该仅有一个引起它变化的原因。
什么是职责?
在SRP中,职责 = a reason for change 。如果你能想到多于一个的动机去改变一个类,那么这个类就具有多于一个职责。
具体的例子可以看敏捷软件开发 p91 。
SRP是所有原则找那个最简单的之一,也是最难...
分类:
其他好文 时间:
2014-09-20 16:19:19
阅读次数:
159
【1】结构体作为输入输出参数
C++代码:
typedef struct _testStru1
{
int iVal;
char cVal;
__int64 llVal;
}testStru1;EXPORTDLL_API void Struct_Change( testStru1 *pStru )
{
if (NULL == pStru)
{
return;
}...
分类:
编程语言 时间:
2014-09-20 14:09:57
阅读次数:
324
users 表结构 ( name, address )现要让 users 表添加多个地址,于是乎有了下面的 migrationdef change unless column_exists? :users, :address_id add_column :users, :address_id...
分类:
其他好文 时间:
2014-09-20 08:50:06
阅读次数:
279
svn server:1.c:\Program Files\TortoiseSVN\bin>svnserve -d -r C:\Jasper\Repositories2.change the setting under server repository folder "svnserve.conf"...
分类:
其他好文 时间:
2014-09-19 15:24:25
阅读次数:
182
本文转自:http://forums.asp.net/t/1598262.aspx?how+can+I+change+default+errormessage+for+invalid+priceI have:[Required(ErrorMessage = "Price is required.")...
分类:
其他好文 时间:
2014-09-19 13:37:35
阅读次数:
199
最近在项目中遇到了许多上传问题,公司内部的组件,通过form上传,需要使用input=file触发选择文件,因为input=file在各个浏览器中显示的样式是不同的,谷歌,火狐,IE都有所不同,而且不太美观,所以为了解决这一个问题,一开始采用了隐藏input=file 然后通过一个显示的button...
分类:
其他好文 时间:
2014-09-18 23:45:44
阅读次数:
372
有的时候我们会为事件回调函数添加一个参数(通常是e),并在函数中加入e.preventdefault();以取消默认行为。由于习惯,我顺手将它写到了一个checkbox的change事件中。由于不同的浏览器解释不同,在IE8上出现了一个bug:change事件能进入,但是UI显示上不能讲复选框的选中...
分类:
其他好文 时间:
2014-09-18 18:35:54
阅读次数:
164
本博客转至http://www.xuebuyuan.com/108399.html在阅读这篇博客之前,我想告诉你我并不是经常写博客,这只是一个尝试,如果写的不好请见谅,我仅仅想告诉你们一些sql内在机制。凭经验,很多时候我们都人事为触发器不是最好查找一个表修改痕迹的方法,触发器跟插入 修改 删除等动...
分类:
数据库 时间:
2014-09-18 16:04:04
阅读次数:
352
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package simpleFactory;/** * * @author XiaoTianCai *///...
分类:
其他好文 时间:
2014-09-18 14:45:44
阅读次数:
117
程序运行的整个过程,学习一下 源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 汇编程序 (assembler) → 目标代码 (object code) → 连接器 (Linker) → 可执行程序 (executables) 1...
分类:
移动开发 时间:
2014-09-18 12:56:43
阅读次数:
204