概述
本文实例讲述了Java设计模式之单例模式。分享给大家供大家参考,具体如下:
单例模式就是产生一个对象实例,供外外部访问。
它的应用场景就是在这个类在全局真资源需要统一访问,否则会造成混乱时,才有必要设计成单例。
懒汉式,就是在使用这个对象时,才去查看这个对象是否创建,如果没创建就马上创建,如果已经创建,就返回这个实例。
饿汉式,在加载这个类的时候就先创建好一个对象实例,等待调用。
两者的优缺点也能猜到,使用懒汉式,在反应速度上肯定要比饿汉式慢。
但是这个对象如果不被调用,那就节省了cpu和内存资源。
模式很简单,下面给出实例。
package org.test.design.single;
/**
* 懒汉式,单例模式
* @author lushuaiyin
*
*/
public class Loon {
public static Loon loon=null;
public static Loon getInstance(){
if(loon==null){
loon=new Loon();
}
return loon;
}
}
package org.test.design.single;
/**
* 饿汉式,单例模式
* @author lushuaiyin
*
*/
public class Hunger {
public static Hunger hunger=new Hunger();
public static Hunger getInstance(){
return hunger;
}
//或者像下面使用
// public static Hunger hunger=null;
// static{
// if(hunger==null){
// hunger=new Hunger();
// }
// }
// public static Hunger getInstance(){
// return hunger;
// }
}
测试
package org.test.design.single;
public class TestMain {
/**
* @param args
*/
public static void main(String[] args) {
//懒汉式,单例模式
Loon loon=Loon.getInstance();
System.out.println(loon==null);
//饿汉式,单例模式
Hunger hunger=Hunger.getInstance();
System.out.println(hunger==null);
}
}
希望本文所述对大家java程序设计有所帮助。
最后
以上就是洁净鸡为你收集整理的java单例模式例子 懒汉_Java设计模式之单例模式实例详解【懒汉式与饿汉式】的全部内容,希望文章能够帮你解决java单例模式例子 懒汉_Java设计模式之单例模式实例详解【懒汉式与饿汉式】所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复