多平台统一管理软件接口,如何实现多平台统一管理软件接口
285
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~