Java设计模式之单例模式实例详解【懒汉式与饿汉式】

网友投稿 259 2023-04-01


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 statiVHZVDc Hunger getInstance(http://){

return hungeVHZVDr;

}

//或者像下面使用

// 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操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:详解10分钟学会vue滚动行为
下一篇:Java设计模式之抽象工厂模式实例详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~