模板方法模式定义: 定义一个操作中的算法骨架,而将一些步骤延伸到子类中去,使得子类可以不改变一个算法的结构,即可重新定义该算法的某些特定步骤。这里需要复用的是算法的结构,也就是步骤,而步骤的实现可以在子类中完成;构成: 父类角色:提供模板; 子类角色:为模板提供实现;java代码实现:publ...
分类:
其他好文 时间:
2014-10-05 16:43:28
阅读次数:
150
类的成员函数后面加 const,表明这个函数不会对这个类对象的数据成员(准确地说是非静态数据成员)作任何改变。在设计类的时候,一个原则就是对于不改变数据成员的成员函数都要在后面加 const,而对于改变数据成员的成员函数不能加 const。所以 const 关键字对成员函数的行为作了更加明确的限定:...
分类:
其他好文 时间:
2014-10-05 12:20:28
阅读次数:
178
定义:表示一介作用于某个对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。
结构图:
示例代码:
public interface Vistor {
public abstract void vistorConcreteElementA(ConcreteElementA concreteElementA);
public abstr...
分类:
其他好文 时间:
2014-10-05 12:15:18
阅读次数:
199
定义:定义一个操作的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。
结构图:
示例代码:
public abstract class AbstractClass {
public abstract void primitiveOperation1();
public abstract void primi...
分类:
其他好文 时间:
2014-10-04 12:18:10
阅读次数:
187
问题描述:图片文件已改变,第二次调用ImageView.setImageURI时无法更新图片
解决办法:
1、使用不同的文件名(不同的URI)
2、使用setImageBitmap的方式代替
分类:
其他好文 时间:
2014-09-29 13:59:50
阅读次数:
155
定义定义一个操作中的算法的框架,而将算法中的一些步骤延迟到子类中。使得子类可以不改变这个算法框架,但却可以重定义算法的某些特定步骤。】通用类图模版方法模式非常简单,仅仅使用了Java的继承机制,其中的AbstractClass叫做抽象模版,它的方法分为两类:基本方法:基本方法也叫做基本操作,是由子类...
分类:
其他好文 时间:
2014-09-28 16:22:43
阅读次数:
181
题目:给你一串数字,不改变数字的顺序而在他们之间加入减号或者加号,问结能否整除m。
分析:dp,背包类似物。容量为0 ~ m-1。
状态:f(i,j)为前i个数组合结果的余数为j的真值;
转移:f(i,j)= max(f(i-1,j-a[i]),f(i-1),j+a[i]){ 结果对应值在0 ~ m-1之间 };
说明:(2011-9-19...
分类:
其他好文 时间:
2014-09-27 21:14:00
阅读次数:
169
Media Queries这功能是非常强大的,他可以让你定制不同的分辨率和设备,并在不改变内容的情况下,让你制作的web页面在不同的分辨率和设备下都能显示正常,并且不会因此而丢失样式。 首先来看一个简单的实例: 代码如下: 上面的media语句表示的是:当页页宽度小于或等于600px,调用small...
分类:
其他好文 时间:
2014-09-26 20:37:48
阅读次数:
169
:set nu???????? 带行号查看,并不改变文件内容 :set nonu???? 取消带行号查看 在每个用户的主目录下,都有一个?vi?的配置文件".vimrc"或".exrc" 用户可以编辑它,使这些设置在每次启动?vi?时,都有...
分类:
其他好文 时间:
2014-09-25 16:56:59
阅读次数:
144
二叉排序树在不改变BinaryNode的 struct{data;*left;*right} 情况下是可以转换成双向链表的.由于二叉树的主要数据都记录在根节点BinaryNode* root 上的,所以这里就只用BinaryNode类手动建一棵树,树形如下:新增的有三个主要函数,BinaryNode...
分类:
其他好文 时间:
2014-09-25 15:43:09
阅读次数:
122