1. 概述
有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。
2. 解决的问题
将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那就是需要维护相关对象间的一致性。我们不希望为了维持一致性而使各类紧密耦合,这样会给维护、扩展和重用都带...
分类:
编程语言 时间:
2015-01-05 16:36:02
阅读次数:
163
1,命令模式:主要针对需要执行的任务或用户提出的请求进行封装与抽象。抽象的命令接口描述了任务或请求的共同特征,而实现交由不同的具体命令对象完成。每个命令对象都是相互独立的,它负责完成需要执行的任务,却并不关心是谁调用的。
2,UML模型:
3,角色分析:
-1,ICommander:抽象命令者,是一个接口,规定了用来封装请求的若干个方法。
...
分类:
编程语言 时间:
2015-01-05 16:38:40
阅读次数:
317
算法导论第三版,第十一章散列表 习题11.1-4 大数组实现直接寻址方式的字典操作。...
分类:
编程语言 时间:
2015-01-05 16:36:47
阅读次数:
95
等待排序数据为$array = array( 0=>array("","河北"), 1=>array("","北京"), 2=>array(0,"保定"), 3=>array(1,"海淀"), 4=>array(3,"中关村"), 5=>array(2,"涿州")...
分类:
编程语言 时间:
2015-01-05 16:34:44
阅读次数:
143
思想:每经过一趟比较就找出一个最小值,与待排序列最前面的位置互换即可。算法分析:时间复杂度O(n2);稳定性:不稳定。 1 #include 2 3 void SelectSort(int a[], int len) 4 { 5 int i, j, k, tmp; 6 for (...
分类:
编程语言 时间:
2015-01-05 16:33:11
阅读次数:
181
正则表达式功能十分强大。“有些人面临一个问题时会想:‘我知道,可以用正则表达式来解决这个问题。’于是现在他们就有两个问题了”——Jamie Zawinski同时正则表达式很难掌握。正则表达式的各种规则就不在此赘述了,以下介绍在python的re模块中怎样应用正则表达式1. 使用re.compiler...
分类:
编程语言 时间:
2015-01-05 16:31:14
阅读次数:
133
1. 获取元素文本WebElement类的getText()方法返回元素的innerText属性。所以元素里如果有子节点一样也会被返回出来。如下所示 1 public class GetText { 2 @Test 3 public void testGetText(){ 4 ...
分类:
编程语言 时间:
2015-01-05 16:32:57
阅读次数:
390
C++11中引入的auto主要有两种用途:自动类型推断和返回值占位。auto在C++98中的标识临时变量的语义,由于使用极少且多余,在C++11中已被删除。前后两个标准的auto,完全是两个概念1. 自动类型推断 auto自动类型推断,用于从初始化表达式中推断出变量的数据类型。通过auto的自动类....
分类:
编程语言 时间:
2015-01-05 16:30:46
阅读次数:
165
1 public class SpringMailSender { 2 private Log log = LogFactory.getLog(this.getClass()); 3 private JavaMailSenderImpl sender; 4 5 /...
分类:
编程语言 时间:
2015-01-05 16:21:01
阅读次数:
154
this是Javascript语言的一个关键字。它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。比如,function test(){ this.x = 1;}随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this指的是,调用函数的那个对象。下面分四种情况....
分类:
编程语言 时间:
2015-01-05 16:17:16
阅读次数:
188
http://blog.csdn.net/core_star/article/details/101480471、软件环境:openoffice:启动openoffice服务:soffice.exe -headless -nologo -norestore -accept=socket,host=l...
分类:
编程语言 时间:
2015-01-05 16:13:39
阅读次数:
252
访问控制符 Java权限修饰符public、protected、private是用来限制其它对象对该类对象访问权限,其对应的限制总结如下: 修饰符 ????类内部 ????同一个包 ????子类 ????任何地方 private ????...
分类:
编程语言 时间:
2015-01-05 15:09:59
阅读次数:
145
代码结构 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ...
分类:
编程语言 时间:
2015-01-05 15:09:51
阅读次数:
138
javajava不能编译成ABI的模式,所以要编译成类似于opcode的字节码的形式才能运行{bytecode:字节码}字节码不是二进制,所以需要特别的解释器才可以运行,即JVM包含四个独立又彼此相关的技术java程序设计语言javaAPIjavaclass文件格式(需要运行在jvm上,java程序编译出来的字节..
分类:
编程语言 时间:
2015-01-05 15:06:51
阅读次数:
203
题目内容:http://mooc.study.163.com/learn/ZJU-1000002011#/learn/ojhw?id=1000052000我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。现在,给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个素数之间所有的素数的和,包括第n个素..
分类:
编程语言 时间:
2015-01-05 15:05:29
阅读次数:
938
j2ee常用的设计模式?说明工厂模式。
总共23种,分为三大类:创建型,结构型,行为型
我只记得其中常用的6、7种,分别是:
创建型(工厂、工厂方法、抽象工厂、单例)
结构型(包装、适配器,组合,代理)
行为(观察者,模版,策略)
然后再针对你熟悉的模式谈谈你的理解即可。
Java中的23种设计模式:
Factory(工厂模式), Builder(建造模式)...
分类:
编程语言 时间:
2015-01-05 15:00:49
阅读次数:
160