博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java===单类设计模式之饿汉式与懒汉式
阅读量:5026 次
发布时间:2019-06-12

本文共 1258 字,大约阅读时间需要 4 分钟。

package cn.china;public class Single {    public static void main(String[]args){//        S singles=S.getInstance();//        S singless=S.getInstance();//        System.out.println(singles==singless);        Test tt=Test.getInstance();        Test ttt=Test.getInstance();        tt.setNum(10);        ttt.setNum(20);        System.out.println(tt.getNum());        System.out.println(ttt.getNum());    }/** * 单类设计模式: * 解决的问题,就是可以保证一个类在内存中的对象唯一性 *如何确保对象唯一性呢? *1、不允许其他程序用new创建该类对象。 *2、在该类中创建一个本类实例。 *3、对外提供一个方法让其他程序可以获取该对象 *步骤: *1、私有化该类构造函数 *2、通过new在本类中创建一个本类对象 *3、定义一个共有方法,将创建的对象返回。 */    }//饿汉式class S{    private static S single=new S();    private S(){}    public static S getInstance(){        return single;    }}class Test{    private int num;    private static Test t=new Test();    private Test(){}    public static Test getInstance(){        return t;    }    public void setNum(int num){        this.num=num;    }    public int getNum(){        return this.num;    }}//懒汉式class single2{
//类加载进来没有对象,只有调用了getInstance方法时,才会创建对象。 private static single2 s=null; private single2(){} public static single2 getInstance(){ if(s==null) s=new single2(); return s; }}

 

转载于:https://www.cnblogs.com/wangyinxu/p/6516977.html

你可能感兴趣的文章
在Macos下完美解决Adobe Dreamweaver CC 2018 汉化及操作方法
查看>>
【转】 Newtonsoft.Json高级用法
查看>>
CodeBlocks X64 SVN 编译版
查看>>
Excel催化剂开源第42波-与金融大数据TuShare对接实现零门槛零代码获取数据
查看>>
bug记录_signalr执行$.connnection.testhub结果为空
查看>>
【转】常用的latex宏包
查看>>
[TMS320C674x] 一、GPIO认识
查看>>
酷狗的皮肤文件存放在哪
查看>>
iOS RunLoop简介
查看>>
C++的引用
查看>>
T-SQL查询进阶--深入浅出视图
查看>>
MapKeyboard 键盘按键映射 机械革命S1 Pro-02
查看>>
Android读取url图片保存及文件读取
查看>>
完整ASP.Net Excel导入
查看>>
判断CPU大小端示例代码
查看>>
ARTS打卡第13周
查看>>
循环队列的运用---求K阶斐波那契序列
查看>>
pta 编程题14 Huffman Codes
查看>>
初始化bootstrap treeview树节点
查看>>
python selenium向<sapn>标签中写入内容
查看>>