您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
本文实例讲述了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操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。