单例模式则是说该类的对象在程序运行过程中在内存中永远固定都只有一个,使用者只能用这一个对象 为了防止使用者过多的创建该类的对象 ,可以使用单例模式。
单例设计模式有两种实现方式:饿汉式和懒汉式。
例子如下
public class TestSingleton {
private final static TestSingleton singleton = new TestSingleton();
private TestSingleton() {
}
public static TestSingleton getSingleton() {
return singleton;
}
}
类TestSingleton把自己的构造方法变成私有的 也就是说只有该类自己能够生成自己的对象 其他的类想要生成该类的对象只能通过getSingleton()获得,这个类只生成了一个私有静态对象(该对象只有该类才有权使用) 所有的类通过这个方法获得的都是该对象,也就是说 获得这个对象的方法 只有 TestSingleton singleton = TestSingleton.getSingleton();
|