我是靠谱客的博主 洁净鸡,最近开发中收集的这篇文章主要介绍java单例模式例子 懒汉_Java设计模式之单例模式实例详解【懒汉式与饿汉式】,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本文实例讲述了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设计模式之单例模式实例详解【懒汉式与饿汉式】所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部