1.概念
策略模式:将一组特定的行为和算法封装成类,以适应某些特定的上下文环境,这种模式就是策略模式
2.功能
使用策略模式实现Ioc, 依赖倒置, 控制反转
3.举例
假如一个电商网站系统,针对不同的人群要跳转到不同的商品类目,并且所有广告位展示不同的广告
4.要解决的问题
1.不会因为上下文的改变而改变代码(传统都是使用 if else 来判断)
2.如果新增加一种类型的...
分类:
Web程序 时间:
2015-07-12 14:17:18
阅读次数:
178
//将ASCII码转化为16进制数
if((ch>=‘0‘)&&(ch<=‘9‘))
???????return?ch-0x30;
????else?if((ch>=‘A‘)&&(ch<=‘F‘))
???????return?ch-‘A‘+10;
????else?if((ch>=‘a‘)&&(ch<=‘f‘))
??...
分类:
其他好文 时间:
2015-07-12 09:50:25
阅读次数:
118
HTML5获取定位信息对位原理1. GPS1. WiFi1. ip1. 手机基站HTML对位方法var loc navigator.geolocation;if(loc){loc.getCurrentPosition(showPosition);}else{alert("不支持定位“);}funct...
分类:
Web程序 时间:
2015-07-12 01:35:19
阅读次数:
114
A ? B : C; 等价于if(A){ B;}else{ C;}/**目的:三目运算符的举例时间:2015年7月11日22:59:03*/#include int main(void){ int i; i = (2 > 3 ? 8 : 2); printf("i = %d\n",i); ...
分类:
其他好文 时间:
2015-07-12 00:12:56
阅读次数:
98
php部分: 0) { echo "Return Code: " . $_FILES["file"]["error"] . ""; } else { /* 第一个参数是表单的 inp...
分类:
Web程序 时间:
2015-07-11 18:24:08
阅读次数:
118
存储过程概念类似于函数,就是把一段代码封装起来。当要行这段代码的时候,可以通过调用该存储过程来实现。在封装的语句体里面,可以用if/else,case,while等控制语句可以进行sql编程...
分类:
数据库 时间:
2015-07-11 16:52:28
阅读次数:
142
## 1 ##获取输入值1 a = raw_input("请输入:")2 if a == str(1):3 print "success"4 else:5 print "failure"## 2 ##利用sys获取脚本文件的当前路径 1 import sys,os 2 def cur...
分类:
编程语言 时间:
2015-07-11 16:20:40
阅读次数:
208
设定map道路(它是非常有用的json履行)var a = {};a["key1"] = "value1";a["key2"] = "value2";既然是个map就有检索某个键是否存在的方法。这样写if ("key1" in a) { // something} else { // som...
分类:
编程语言 时间:
2015-07-11 15:02:22
阅读次数:
156
#include
#include
using namespace std;
int Set[1000];
void merge2(int a,int b)
{
if(a<b) Set[b]=a;
else Set[a]=b;
}
int find2(int x)
{
int r=x;
while(Set[r]!=r) r=Set[r];
return r;...
分类:
其他好文 时间:
2015-07-11 12:11:01
阅读次数:
106
原生js实现ajax。创建xhr对象 var xmlHttp; function createxmlHttpRequest() { if (window.ActiveXObject) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } else...
分类:
编程语言 时间:
2015-07-11 11:56:30
阅读次数:
215