(二十一)访问者模式
对已存在的类进行扩展,通常需要增加方法,但是如果需要的行为与现有的对象模型不一致,或者无法修改现有代码。在这种情况下,不更改类的层次结构,就无法扩展该层次结构的行为。如果运用了访问者模式,就可以支持开发人员扩展该类层次结构的行为。
(二十二)中介者模式
面对对象开发要求尽可能恰当的分配职责,要求对象能够独立的完成自己的任务。观察者模式通过最小化对象与对象之间的职责交互,从而支持职责的合理分配。当对象间的交互趋向复杂,而每个对象都需要知道其他对象的情况时,提供一个集中地控制权是很有用...
分类:
编程语言 时间:
2014-07-16 11:27:22
阅读次数:
263
cocos2dx有一个编辑器:cocostudio,目前来说,已经是比较好用了,只要加载导出的资源,就可以用上了。省去手动搭建面的麻烦。但是,很多需要事件的地方,操作比较麻烦,所以这里提供一个事件管理器来集中和简化管理事件。对于C++事件委托方面,我这里使用了是FastDelegate(注:一个牛人写的)。下面是具体实现的代理,不多。
/*
UI触摸事件管理器。
原有cocos2dx带的...
分类:
其他好文 时间:
2014-07-16 10:00:39
阅读次数:
216
该题果然是个好题啊!
题意来自上一题, (
http://blog.csdn.net/jayye1994/article/details/37814965 ) BZOJ
1002: [FJOI2007]轮状病毒
上一题是旋转后相同视为不同情况,这题旋转后相同视为同一种情况。就这么一个小小的区别,
上一题用到了dp,这一题用到了dp、筛素数、二进制模拟乘法、矩阵、快速幂、欧拉函数、b...
分类:
其他好文 时间:
2014-07-16 11:26:46
阅读次数:
275
cocos2d-x 3.0 WIN7+VS2012 安卓平台搭建...
分类:
移动开发 时间:
2014-07-16 11:34:43
阅读次数:
274
qml是qt移动开发跨平台方案,propertyAnimation则提供了qml中动画效果...
分类:
其他好文 时间:
2014-07-16 17:20:43
阅读次数:
341
js判断undefined类型
if (reValue== undefined)
{
alert("undefined");
}
发现判断不出来,最后查了下资料要用typeof方法:
if (typeof(reValue) == "undefined")
{
alert("undefined");
}
typeof 返回的是字符串,有...
分类:
Web程序 时间:
2014-07-16 10:58:56
阅读次数:
242
二分匹配基础,只要将a,b找出来就好
对于每个“ *”的4个方向进行查找并且记录他们间的关系;
因为我们对a->b和b->a都进行了读取,所以要除2;
#include
#include
char str[41][11];
bool mat[400][400],usedif[400];
int h,w,link[400],num;
int dx[4]={0,0,-1,1};
int dy[4...
分类:
其他好文 时间:
2014-07-16 10:17:10
阅读次数:
229
因为Spark的缘故,我们来看看另外一门语言——Scala,为什么要看这门语言呢?唉~其实你不看也没关系,只不过spark的内核就是用Scala写的,spark也提供其他语言的编程模型....看自己爱好啦~
1、下载
地址:http://www.scala-lang.org/download/2.11.1.html
下载安装即可,这没什么好说的,如果不会,那我建议你也不要做开发了,回家...
分类:
系统相关 时间:
2014-07-16 17:36:24
阅读次数:
263
首先,感谢公司能给我闲暇的时间,来稳固我的技术,让我不断的去探索研究,在此不胜感激。
先不说实现功能,上图看看效果
这个是续上一次水平变色进度条的有一个全新的控件,理论实现原理
1.分析控件:该控件基本上是圆圈内嵌圆圈;
2.进度计算:其实是小学二年级数学题:当前进度/总数=百分比;
3.中间时间:呵呵,纯粹忽悠,不解释(当前时间)。
理论总是和实践差距的太远,不扯淡,不吹嘘,贴代...
分类:
移动开发 时间:
2014-07-16 09:32:58
阅读次数:
272
波兰表示法(Polish notation,或波兰记法),是一种逻辑、算术和代数表示方法,其特点是操作符置于操作数的前面,因此也称做前缀表示法。如果操作符的元数(arity)是固定的,则语法上不需要括号仍然能被无歧义地解析。波兰记法是波兰数学家扬·武卡谢维奇1920年代引入的,用于简化命题逻辑。
阿隆佐·邱奇在他的经典著作《数理逻辑》中提出该表达方法是一种值得被关注的记法系统,甚至将它与阿弗...
分类:
其他好文 时间:
2014-07-16 17:31:23
阅读次数:
270
Description
Captain Clearbeard decided to go to the harbour for a few days so his crew could inspect and repair the ship. Now, a few days later, the pirates are getting landsick(Pirates get landsic...
分类:
其他好文 时间:
2014-07-16 17:26:06
阅读次数:
300
DFS深搜-Red and Black
深搜,从一点向各处搜找到所有能走的地方。...
分类:
其他好文 时间:
2014-07-16 17:17:22
阅读次数:
233
题目描述 Description
看广播操无聊得很~你有觉得吗?在看广播操一波又一波的人潮涌过再退去。觉得很没意思……于是,偶们的大神犇JHT发明了一个及其好玩的游戏~
把每一班级的队形看成一个字母(仅可能为大写字母),然后按他们的出场顺序无聊地排成一串,成为了一个著名的字符串!JHT神犇想看看一个年级中,一共有多少种不同的出场组合(LCZ:说白了就...
分类:
其他好文 时间:
2014-07-16 17:19:01
阅读次数:
180
以杭电2544题目为例
最短路
Problem Description
在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗?
Input
输入包括多组数据。每组数据第一行是两个...
分类:
其他好文 时间:
2014-07-16 17:33:23
阅读次数:
240
下面我们通过一个实例介绍一下帧动画的使用,这个实例如下图所示,点击Go按钮开始播放动画,这时候播放按钮标题变为Stop,点击Stop按钮可以停止播放动画。 下面我们再看看具体的程序代码,首先看一下看HelloWorldScene.h文件,它的代码如下:#ifndef __HELLOWORLD_SCENE_H__
#define __HELL...
分类:
其他好文 时间:
2014-07-16 10:30:38
阅读次数:
215
判断结构
选择结构
循环结构
2.6.1 判断结构
if语句
三种格式:
1. if(条件表达式)
{
执行语句;
}
2. if(条件表达式)
{
执行语句;
}
else
{
执行语句;
}
3. if(条件表达式)
{
执行语句;
}
else if (条件表达式)
{
执行语句;
}
……
else
{
执行语句;
...
分类:
编程语言 时间:
2014-07-16 17:25:59
阅读次数:
232