- 博客(8)
- 收藏
- 关注
原创 Java中接口里定义的成员变量
首先你要弄清接口的含义.接口就是提供一种统一的'协议’,而接口中的属性也属于'协议’中的成员.它们是公共的,静态的,最终的常量.相当于全局常量。在interface里面的变量都是public static final 的。所以你可以这样写: public static final int i=10; 或则 int i=10;(可以省略掉一部分)
2014-07-26 17:49:38 1120
原创 观察者模式
观察者模式(Observer):定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。Observer模式的典型应用- 侦听事件驱动程序设计中的外部事件- 侦听/监视某个对象的状态变化- 发布者/订阅者(publisher/subscriber)模型中,当一个外部事件(新的产品,消息的出现等等)被触发时,通知邮件列表中的订
2014-07-26 17:44:51 870
原创 抽象工厂模式
抽象工厂(Abstract Factory),提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。一般用反射,配置文件等方式实现。1、易于交换产品系列。由于具体工厂类,在一个应用中只需要在初始化的时候出现一次,这就使得改变一个应用的具体工厂变得非常容易,它只需要改变具体工厂即可使用不同的产品配置。2、它让具体的创建实例过程与客户端分离,客户端是通过它们的抽象接口操纵实例,产
2014-07-26 12:44:43 792
原创 策略模式
策略模式(Strategy),定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法的变化可独立于使用它的客户。package gof23;public class StrategyTest { public static void main(String[] args) { CashContext cc = null; cc = new CashConte
2014-07-24 16:23:37 794
原创 简单工厂模式
简单工厂模式(Factory Method):定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Method使一个类的实例化延迟到其子类。package gof23;public class SimpleFactoryTest { public static void main(String[] args) { Operation oper = null;
2014-07-24 15:40:09 868
原创 单例模式
单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式因为Singleton类封装它的唯一实例,这样它可以严格地控制客户怎样访问它以及何时访问它。简单地说就是对唯一实例的受控访问。package gof23;public class SingletonTest { public static void main(String[] args) {
2014-07-24 15:10:00 762
原创 Dijkstra算法(Java实现)
Dijkstra提出按各顶点与源点v间的路径长度的递增次序,生成到各顶点的最短路径的算法。即先求出长度最短的一条最短路径,再参照它求出长度次短的一条最短路径,依次类推,直到从源点v 到其它各顶点的最短路径全部求出为止。下面是代码实现:package com.algorithm.impl;public class Dijkstra { private static int M = 10
2014-07-23 23:18:28 1295
原创 两种方法删除ArrayList里重复元素
方法一:/** List order not maintained **/ public static void removeDuplicate(ArrayList arlList) { HashSet h = new HashSet(arlList); arlList.clear(); arlList.addAll(h); }方法二:/** Lis
2014-07-10 19:58:56 925
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人