创建模式1.工厂方法模式(Factory Method) 将程序中创建对象的操作,单独出来处理,创建一个产品的工厂接口,把实际的工作转移到详细的子类。大大提高了系统扩展的柔性,接口的抽象化处理给相互依赖的对象创建提供了最好的抽象模式。 public class TestFactoryMethod ....
分类:
编程语言 时间:
2015-05-06 13:05:33
阅读次数:
106
TCP的Java支持
协议相当于相互通信的程序间达成的一种约定,它规定了分组报文的结构、交换方式、包含的意义以及怎样对报文所包含的信息进行解析,TCP/IP协议族有IP协议、TCP协议和UDP协议。现在TCP/IP协议族中的主要socket类型为流套接字(使用TCP协议)和数据报套接字(使用UDP协议)。
TCP协议提供面向连接的服务,通过它建立的是可靠地连接。Java为...
分类:
其他好文 时间:
2015-05-06 09:16:52
阅读次数:
300
面向对象方法学
面向对象测试:
算法层:测试单个方法(成员函数)。方法:等价类划分、组和功能测试、递归函数测试和多态消息测试。
类层:测试单个对象类。不变式边界测试、模态类测试、非模态类测试。
模板层:测试对象集成(一组协调工作的类的相互作用)。多态服务测试和展平测试。
系统层:测试整个面向对象的系统。
UML事物(元素)
1,结构事物。类、接口、协作、用例、活动类、构件、节点。
...
分类:
其他好文 时间:
2015-05-05 23:58:05
阅读次数:
246
联想思维的运用:1) 接近联想: 通过时间和空间上比较接近的事物的联想来完成创新和发明。是一种触类旁通的方法。2)控制联想 这里的控制是一种限制,联想的方式限定在同义,反义,部分,整体等规则。3)对比联想 事物总是对立统一的。对比联想的对比主要是根据事物的性质的对立面来进行思考。比如水洗-》干洗,高温聚变-》低温聚变等。事物的性质的对立面同样是可以相互转换的。4)因果联想 根据事...
分类:
其他好文 时间:
2015-05-05 23:53:18
阅读次数:
190
每个java应用程序都是由多个类协作才最终生成了终端用户所使用的系统.当编写复杂java应用程序的时,类之间应尽可能保持独立,因为这样更容易做到代码的重用,也有利于单元测试的开展.spring的依赖注入功能能在保持类相互独立的同时把他们"粘合"起来.考虑如下场景:你的应用程序中有个文本编辑器组件,你...
分类:
编程语言 时间:
2015-05-05 23:39:36
阅读次数:
136
你正在玩你最喜欢的电子游戏,并且刚刚进入一个奖励关。在这个奖励关里,系统将依次随机抛出k次宝物,每次你都可以选择吃或者不吃(必须在抛出下一个宝物之前做出选择,且现在决定不吃的宝物以后也不能再吃)。 宝物一共有n种,系统每次抛出这n种宝物的概率都相同且相互独立。也就是说,即使前k-1次系统都抛出宝.....
分类:
其他好文 时间:
2015-05-05 21:42:56
阅读次数:
108
char 与int1、int 转换成char:int n = 1; char ch = (char)(n + '0'); 这样打印出来ch的值为1; 不过需要注意(因为char只有一个字节),此处的n只能是0-9之间的字符2、char转换成Int: char ch = '9';int n = int...
分类:
编程语言 时间:
2015-05-05 16:04:02
阅读次数:
127
参考《算法导论第二版P222页)一,如何把现实的问题转变成数学问题?即数学建模的思路?1,问题描述:现有一组相互竞争的活动,如何调度能够找出一组最大的活动(活动数目最多)使得它们相互兼容?2,问题转化:首先,按活动的结束时间单调递增进行排序。那么,为什么要按结束时间排序呢?这个问题留到后面解释。其次...
分类:
编程语言 时间:
2015-05-04 23:33:04
阅读次数:
164
观察者模式用于建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应作出反应。在观察者模式中,发生改变的对象称为观察目标,而被通知的对象称为观察者,一个观察目标可以对应多个观察者,而且这些观察者之间可以没有任何相互联系,可以根据需要增加和删除观察者,使得系统更易于扩展。一个软件系统常常要求在某一个对象的状态发生变化的时候,某些其他的对象做出相应的改变。做到这一点的设计方案有很多,但是为...
分类:
其他好文 时间:
2015-05-04 22:11:44
阅读次数:
138
引用计数算法:
Python使用的
给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。
缺点:很难解决对象之间的相互循环引用的问题。
互相引用着对方,导致它们的计数都不为0,于是引用计数算法无法通知GC收集器回收它们。
根搜索算法:
Java,C#,Lisp用的是这个。
通过一系...
分类:
编程语言 时间:
2015-05-04 22:11:09
阅读次数:
183