六、观察者模式
定义:一种对象对另一种对象存在某种依赖关系,当一个对象发生改变的时候,需要改变另一个对象的状态。
在设计一个系统的时候,经常会有这样一个需求,如果一个对象发生改变,需要改变另一个对象的数据。比如:android客户端的一个控件ListView,当数据发生改变的时候,我们需要通知对象,刷新当前控件。
观察者模式一般有以下四个角色:
观察者:作用是观察每个对象是否需要改变
...
分类:
编程语言 时间:
2016-08-09 10:48:04
阅读次数:
187
项目中偶尔会有带边框图片的需求,或是头像亦或是logo.在原型图片外围加一自定义颜色的边框,思路是根据上下文绘制,写了Demo和解释.
带边框的图片Demo:-(void)borderImage{
//1.加载图片
UIImage *image = [UIImage imageNamed:@"baby"];
//2.边框宽度
CGFloat borderW = 10...
分类:
移动开发 时间:
2016-08-09 10:48:32
阅读次数:
300
题目描述?连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;?长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。输入描述:连续输入字符串(输入2次,每个字符串长度小于100)输出描述:输出到长度为8的新字符串数组输入例子:abc
123456789输出例子:abc00000
12345678
90000000程序如下:#include
#include
int main(...
分类:
其他好文 时间:
2016-08-09 10:46:04
阅读次数:
183
(LeetCode)Palindrome Number -- 判断回文数...
分类:
其他好文 时间:
2016-08-09 10:48:00
阅读次数:
177
首先Orcale的安装应该是很简单的,安装不好只是部熟悉,在其中遇见的一些问题记录下来,如果以后忘记了还可以看看。 首先最大的问题是安装客户端的时候要安装32位的,不管你的操作系统是32位还是64位的。 然后安装好后需要配置一些配置信息 E:\app\John\product\11.2.0\clie ...
分类:
数据库 时间:
2016-08-09 10:45:17
阅读次数:
177
【From StackOverFlow】--set-upstream 和--set-upstream-to=以及--track的区别 ...
分类:
其他好文 时间:
2016-08-09 10:45:45
阅读次数:
106
主要操作内容,包括如下几个部分: 1、在Native层返回一个字符串 2、从Native层返回一个int型二维数组(int a[ ][ ]) 3、从Native层操作Java层的类: 读取/设置类属性 4、在Native层操作Java层的类:读取/设置类属性、回调Java方法 5、从Native层返 ...
分类:
其他好文 时间:
2016-08-09 10:46:35
阅读次数:
258
1、字符串的处理 字符串的连接与拆分 Joiner&Splitter 1 @Test 2 public void testJoiner() { 3 String[] strs = new String[]{"pan",null,"teng"}; 4 //由于字符串中含有null 因此会抛出异常,需要 ...
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> #container { width: 200px; height: 200px; } .card{ width: ...
分类:
Web程序 时间:
2016-08-09 10:46:31
阅读次数:
1437
1、全局入口的Application定义初始化: 2、显示设置: 3、如果ImageView设置了长宽大小: 建议用display,可以根据ImageView的大小来自动缩放图片,节省内存: ImageLoader.getInstance().displayImage(pic_url, imageV ...
分类:
其他好文 时间:
2016-08-09 10:46:38
阅读次数:
162
http://poj.org/problem?id=1338 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 22968 Accepted: 10218 Description Ugly numbers are numbers w ...
分类:
其他好文 时间:
2016-08-09 10:45:59
阅读次数:
127
原文链接:http://www.jb51.net/web/34217.html 现代浏览器包括不同的呈现模式,目的是既支持遵循标准的网页,也支持为老式浏览器而设计的网页。 Standards (标准)模式(也就是严格呈现模式) : 用于呈现遵循最新标准的网页, Quirks (包容)模式(也就是松散 ...
分类:
Web程序 时间:
2016-08-09 10:43:59
阅读次数:
156
1.什么是库,为什么使用库? 库是共享程序代码的方式,一般分为静态库和动态库;库实现了iOS程序的模块化,将某些特定的功能模块化为库的格式方便分享和使用! 2.静态库和动态库有什么特点? 异同点: 静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。 动态库:链接时不复制,程序运行时 ...
分类:
其他好文 时间:
2016-08-09 10:45:59
阅读次数:
241
川崎病热点论坛 时间:2012年12月29日信息来源:本站原创 点击:709次 我要评论(0) 【字体:大 中 小】 第十二篇 川崎病临床问题解答1. 川崎病是什么疾病?川崎病是1967年日本川崎富作医师首选报道,并以他的名字命名的疾病,又称皮肤黏膜淋巴结综合征(MCLS),临床多表现:发热、皮疹、 ...
分类:
其他好文 时间:
2016-08-09 10:45:06
阅读次数:
243
前言: 关于这种巧妙的排列组合类的算法问题,需要找到这种问题求解的特点,然后根据这种特点逐步求解的过程。在本问题中,要求解和一致情况下的组合数最小,这里我定义一个和sum长度一致的数组存放结果值,双重循环遍历完张数的总个数,在其中的第二层从sum值开始递减,逐渐找最小,最后输出数组中的结果位即可。 ...
分类:
编程语言 时间:
2016-08-09 10:44:55
阅读次数:
196
class Role(object): ac=None #类变量 def __init__(self,name,role): self.name=name #实例变量 self.role=role p1=Role('p1','police') t1=Role('t1','terrorist') pr ...
分类:
其他好文 时间:
2016-08-09 10:44:27
阅读次数:
139