单例模式--例子(简单)
java单例模式
单例模式:1、构造方法私有。2、静态本身成员。3、简单工厂方法返回本身的静态成员。
单例模式的特点是,确保程序里面只有一个类的对象。不能实例对象。
具体有一个静态类和一个main方法可以表现出来:
静态类:
package com.single;
import java.util.ArrayList;
import java.util.List;
public class Singleton {
//静态本身成员
private final static Singleton instance = new Singleton();
//构造方法私有
private Singleton() {
}
//简单工厂方法返回本身的静态成员
public static Singleton getInstance() {
return instance;
}
public int add(int i, int j) {
return i + j;
}
}
测试方法:
package com.single;
public class TestSingle {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Singleton s3 = Singleton.getInstance();
Singleton s2 = Singleton.getInstance();
System.out.println(Singleton.getInstance().add(1, 1));//调用方法
}
}