单例模式
来源:互联网 发布:手机淘宝如何买东西 编辑:程序博客网 时间:2024/06/15 21:48
单例模式几个要点:
- 私有构造函数
- 静态实例
适用场景:由于单例模式的以上优点,所以是编程中用的比较多的一种设计模式。我总结了一下我所知道的适合使用单例模式的场景:
- 需要频繁实例化然后销毁的对象。
- 创建对象时耗时过多或者耗资源过多,但又经常用到的对象。
- 有状态的工具类对象。
- 频繁访问数据库或文件的对象。
- 以及其他我没用过的所有要求只有一个对象的场景。
单例模式的几种声明方试:
public class Singleton { private static Singleton singleton = new Singleton(); private Singleton() { } public static Singleton getInstance() { return singleton; } }
public class Singleton { private static Singleton singleton; private Singleton() { } public static Singleton getInstance() { if (singleton == null) { singleton = new Singleton(); } return singleton; } }
public class Singleton { public static Singleton singleton; private Singleton(){} static Singleton() { singleton = new Singleton(); } }
很多资料单例模式实例只有前两种方式,为什么不用第三种?
加一个静态构造函数的方式,省去getInstance() 的方法,代码会简练一些,在调用时也可以方便很多。
- 单例、单例模式
- 单例模式-多线程单例模式
- 单件模式(单例模式)
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- PHP模式-单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 单例模式(单子模式)
- 设计模式-单例模式
- [设计模式] 单例模式
- linux shell 实用编程记录
- ORACLE 视图
- Jsp两种注释方式的比较。
- webView读取数据----乱码解决
- Calendar类使用实例
- 单例模式
- Java陷阱(五)
- iphone push notification 消息推送(转)
- FreeMarker 基本指令
- js表单验证控制代码大全
- MT4编程实例:在欧元图上显示英磅的RSI指标
- 常用uboot命令
- css代码缩写规范
- IDA 基本配置