单例设计模式

来源:互联网 发布:mac桌面壁纸下载网站 编辑:程序博客网 时间:2024/06/03 19:26

代码里看到了单例模式写的不对,现在来梳理一下单例设计模式的书写思想和步骤。

单例设计模式的来源:解决频繁使用的类在内存中只存在一个对象。

目的:保证对象的唯一性。

分析:

1.为了避免其他程序过多建立本类对象,先禁止其他程序建立该类对象;

2.要保证其他程序可以访问到本类对象,只要在该类中自定义一个对象;

3.要让其他程序方便对本类对象的访问,可以在该类中暴露出一些访问方式;

实现:

1.将构造函数私有化;

2.创建一个本类对象;

3.提供一个方法可以获取到该对象;

代码 

class Single {//直接加载对象private Single(){}private static Single s = new Single();public static Single getInstance(){return s;}}class Single{//延迟加载对象private Single(){}private Static Single s = null;public static Single getInstance(){if(s == null){synchronized(Single.class){if(s == null)s = new Single();}}return s;}}

原创粉丝点击