- 博客(10)
- 收藏
- 关注
原创 观察者模式(Observer Pattern)
观察者模式:定义了对象之间一对多依赖,这样一来,当一个对象改变状态时,他的所有者都会受到通知并自动更新。 观察者模式的方法不止一种,但是以包含Subject和Observer接口的类设计的做法最常见。 观察者模式和一对多的关系有何联系: 利用观察者模式,主题是具有状态的对象,并且可以控制这些状态。也就是说,有"一个"具有状态的主题。另一方面,观察者使用这些状态,虽
2009-10-21 15:08:00 747
原创 执行远程sevlet
由于项目需要,要在两台分布式主机上实现数据更新。 private static String[] ip; private static String port; private static String httpResponse(String servletName){ HttpClient httpclient = new HttpClient
2009-10-20 15:33:00 702
原创 设计模式
设计模式可以把你的思考架构的层次提高到模式层面,而不是仅停留在琐碎的对象上。 共享模式词汇的威力: 1.你使用模式和他人沟通时,其实“不只是”和他人共享“行话”而已。 2.共享的模式词汇威力强大。当你使用模式名称和其他开发人员或者开发团队沟通时,你们之间交流的不只是模式名称,而是一整套模式背后所象征的质量、特性、约束。 3.模式能够让你用更少的词汇做更充分的沟通。
2009-10-14 16:29:00 534
原创 策略模式(Strategy Pattern)
策略模式: 定义了算法族,分别封装起来,使得它们之间可以自由的进行替换。此模式可以让算法的变化独立于使用它们的客户。 用一个简单的小例子演示://算法Quackpublic interface QuackBehavior { public void quack();}--------------------------------public cl
2009-10-12 11:13:00 671
原创 设计原则
1对可变性的封装原则:找出应用中可能存在变化的部分,把它们独立出来,不要和应用中不需要变化的部分混在一处。 2.针对接口编程,而不要针对实现编程。它的真正含义是针对超类型(supertype)编程,实现多态。 3.为交互对象的松耦合而努力。 4.“开-闭”原则:类应该对扩展开放,对修改关闭。恪守此原则的关键就在于抽象化。 5.依赖倒置原则:要依赖抽象,不要依赖
2009-10-12 10:18:00 623
原创 I/O流的典型使用方法
1.输入缓冲文件 可以使用以String或FIle对象作为文件名的FileReader。为了提高速度,我们将产生的引用传递给BufferedReader构造器用于文件缓冲,由于BufferedReader也提供readline()方法,所以它将是最终文件读取的接口。public class BufferedInputFile { public static String read(
2009-10-10 09:47:00 810
原创 数组的一些了解
数组于其他种类的容器之间的主要三个区别在于:效率、类型和保存基本类型的能力。但是随着泛型和自动包装机制的出现,效率是数组仅存的硕果。 java.util.Arrays有一套基于数组的static方法。fills()单填充;sort()排序;asList()转化成List;equals()比较两个数组(多维数组用deepEquals());binarySearch()用于在已经排序
2009-10-09 16:38:00 484
转载 到底创建了几个String对象
我们首先来看一段代码: Java代码 String str=new String(”abc”); 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。 我们可以把上面这行代码分成String str、=、”abc”和new
2009-10-09 16:15:00 681
原创 散列与散列码
1.初识散列码应用 先看下面这段代码:public class LearnHash { public static void detectString(Class type) throws Exception{ Constructor dog = type.getConstructor(int.class); Map map = new HashMap();
2009-10-09 10:43:00 3257
原创 数组的一些方法
数组于其他种类的容器之间的主要三个区别在于:效率、类型和保存基本类型的能力。但是随着泛型和自动包装机制的出现,效率是数组仅存的硕果。 java.util.Arrays有一套基于数组的static方法。fills()单填充;sort()排序;asList()转化成List;equals()比较两个数组(多维数组用deepEquals());binarySearch()用于在已经排序
2009-10-09 09:32:00 662
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人