- 浏览: 77225 次
- 性别:
- 来自: 杭州
最新评论
文章列表
参考:http://www.cnblogs.com/justinw/archive/2007/02/06/641414.html
策略模式遵守的几个原则:
1、依赖倒置:即依赖接口编程,而不是依赖实现
例如:Duck中的Performfly和PerformQuack方法中调用的是接口
2、优先使用组合而不是继承(因为继承大大提高了类之间的依赖性,耦合度较高)
例如:mallarduck不直接从Fly或Quack类继承,如果是直接从这些类中继承,则Fly和Quack的改变将影响
所有的子类,而使用组合的方式就可以应用Fly和Quack的多态性,如果子类发生编号不影响 ...
- 2009-02-18 10:46
- 浏览 765
- 评论(0)
//增加判断临时表里下载的数据必须大于1条的条件否则不继续处理
li_temp_cnt = 0
declare cur_temp_cnt dynamic cursor for SQLSA;
prepare SQLSA from :ls_sql3 using itrs_sqlca;
open DYNAMIC cur_temp_cnt;
fetch cur_temp_cnt into :li_temp_cnt;
//do while itrs_sqlca.sqlcode=0
// fetch cur_temp_cnt into :li_temp_cnt;
//loop
close cur_te ...
- 2009-02-04 13:18
- 浏览 1375
- 评论(0)
1、new做的事情a、创建一个Object对象【O】。b、将new后面的function对象的【自身属性】和【prototype的属性】
赋值给【O】
2、js中的访问“对象的属性”例如a.b是有先后顺序的,即先访问【自身的属性】,然后访问【prototype的属性】。
<script>
persion=function()
{
this.print=function()
{
alert('print persion');
}
}
persion.prototype.ask=function()
{
alert('persion ask');
}
child ...
- 2009-01-09 14:46
- 浏览 818
- 评论(0)
<script>
var p=function()
{
this.name="defaultname";
};
p.prototype.MyName=function()
{
alert(this.name);
}
var c=function()
{
}
c.prototype=new p();
==>c.prototype={name:"defaultname",Mynane:function(){alert(this.name);}}
==>c.prototype.name="defualtyname" ...
- 2009-01-02 21:05
- 浏览 822
- 评论(0)
//typeof 并不能取出详细的类型(例如:a和b取出的都是Object),但用变量的constructor可以取出具体的类型
a=
{
e:'a'
} //a.constructor==Object
var b=new Array("a","b");//b.constructor==Array
var c="sss";//c.constructor==String
d=function()
{
} //d.constructor==Function//注意Function中'F'是大写
var e= ...
- 2009-01-01 11:16
- 浏览 726
- 评论(0)
/*
//:冒号的用法表示类的属性或者方法(与c#比较)
//{}新建对象
//var aa={a:{b}};//表示新建对象,并且设置对象的属性的值
//var aa={a:1};
//alert(aa.a);
alert(_.get({a:{b:{c:1}}},['a','b','c']));
*/
/*
//测试hash
//.has['a']['b']== ...
- 2009-01-01 11:12
- 浏览 993
- 评论(0)
//open(w_query_progress)//打开进度窗口
//初始化
//w_query_progress.st_4.text='共计:'+string(li_pagecount) //li_pagecount:总共循环次数
//w_query_progress.il_will_retrieve_row=li_pagecount //li_pagecount:当前循环次数
//设置进度窗口的进度条
//if isvalid(w_query_progress) then
// w_query_progress.triggerevent('ue_progressset',0,li_pagec ...
- 2008-12-31 21:44
- 浏览 2389
- 评论(0)
/*
using System.Reflection;
using System.CodeDom;
using System.CodeDom.Compiler;
*/
private void Compiler()
{
CompilerParameters vCompilerParameters = new CompilerParameters();
vCompilerParameters.GenerateExecutable = false;
...
- 2008-12-19 13:14
- 浏览 1394
- 评论(0)
斑点修复画笔工具:修中一部分内容,根据选中部分的大多数部分的颜色去填充修补整个选中部分的内容。
修复画笔工具:需要选取参照点,把涂抹的部分用选中的参照点去填充修补。
修补工具:直接选中某部分内容拖动到想要填充色,然后释放鼠标,就会用鼠标停放的位置选择的颜色填充修补
- 2008-11-15 22:48
- 浏览 850
- 评论(0)
public DataSet ExcelToDS(string Path)
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Path + ";" + "Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
...
- 2008-10-30 09:40
- 浏览 2088
- 评论(0)
20080906
- 博客分类:
- [随笔分类]English
conflic:冲突 例如:continue on confilic:忽略冲突
scope:范围 例如:transaction scope 事务范围
- 2008-09-06 20:38
- 浏览 669
- 评论(0)
//迭代器的定义
public class MyCollection:System.Collections.IEnumerable
{
string[] item = {"CCC","AAAA","BBBB","DDDDD" };
public IEnumerator GetEnumerator()
{
for (int i = 0; i < item.Count(); i++)
{
...
- 2008-09-06 11:50
- 浏览 695
- 评论(0)
9.0---->8.0
print.printername=""
print.canusedefaultprinter=yes
print.cliptext=no print.overrideprintjob=no
hidegrayline=no
encodeselflinkargs="1"
export.xml(headgroups="1" includewhitespace="0" metadatatype=0 savemetadata=0 )
import.xml()
export.pdf(method= ...
- 2008-08-26 10:39
- 浏览 809
- 评论(0)