博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[javaSE] 单例设计模式
阅读量:6367 次
发布时间:2019-06-23

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

四人帮设计了23中设计模式

单例设计模式:解决一个类在内存中只存在一个对象

 

构造函数私有化

在类中创建一个本类对象

提供一个方法可以获取该对象

class Single{    private static Single single;    public int num=1;    private Single(){    }    public static Single getInstance(){        if(single==null){            single=new Single();            System.out.println("对象只有一个");        }        return single;    }}public class SingleDemo {    /**     * @param args     */    public static void main(String[] args) {        Single s1=Single.getInstance();        s1.num=2;        Single s2=Single.getInstance();//只输出一次 "对象只有一个"        System.out.println(s2.num);//此时输出2 说明是同一个对象            }}

PHP版:

num=2; $obj2=Single::getInstance();//只输出一次 "对象只有一个" echo $obj2->num;// 此时输出2 说明是同一个对象 }}SingleDemo::main();

 

转载于:https://www.cnblogs.com/taoshihan/p/5508098.html

你可能感兴趣的文章
回档|过河
查看>>
perspective transform透视矩阵快速求法+矩形矫正
查看>>
go语言中在变量后加上接口是什么意思?
查看>>
day5-iptables
查看>>
版本配置
查看>>
python之进程
查看>>
wpf中嵌入winform控件的坑
查看>>
VMware Workstation and Hyper-V are not compatible. 解决方案
查看>>
POJ-3304Segments[计算几何]
查看>>
杭电2120--Ice_cream's world I(并查集)
查看>>
雅虎前段优化35条
查看>>
(转)接口100
查看>>
UIScrollView 大概是如何实现的,它是如何捕捉、响应手势的?
查看>>
asp.net MVC中实现调取web api
查看>>
keepalived实现服务高可用
查看>>
iOS模型以及使用
查看>>
NSString 去除空格
查看>>
swift - 网络请求数据处理 - 协议处理
查看>>
[BZOJ1588]营业额统计(Splay)
查看>>
[BZOJ 4869][SHOI&SXOI2017]相逢是问候(扩展欧拉定理+线段树)
查看>>