设计模式之_单例模式
来源:互联网 发布:淘宝的第三帝国国旗 编辑:程序博客网 时间:2024/05/21 09:01
解释:
作为对象的创建模式[GOF95],单例模式确保一个类只有一个实例,而且自行实例化向整个系统提供这个实例。这个类称为单例类。
单例模式要点:
一、某个类只能有一个实例
二、它必须自行创建这个实例
三、它必须自行向整个系统提供这个实例
单例模式分为两类:
懒汉式、饿汉式
代码如下:
/** * 饿汉式就是很饥饿的意思,上来就创建 */public class Singleton {private static Singleton instance = new Singleton();public static Singleton getInstance(){return instance;}}
/** * 懒汉式就是很懒,用的时候才去创建 * */public class Singleton{private static Singleton instance ;public synchronized static Singleton getInstance(){return instance == null?new Singleton():instance;//不存在则创建,并且可修改的成员变量多线程需要安全} }
用处:
1、读取资源文件,多出使用对象不用重复new
2、做缓存
优点:节约内存
缺点:没有了多态性
- 设计模式之_单例模式
- 设计模式之_单例模式
- 设计模式_单例设计模式
- 设计模式_单例模式之饿汉式
- 设计模式_单例模式之懒汉式
- 设计模式_单例
- 设计模式_单例模式
- Java设计模式_单例模式
- 大话设计模式_单例模式
- 设计模式_单例模式
- 设计模式05_单例模式
- 设计模式01_单例模式
- 设计模式_单例模式
- 设计模式_单例模式
- C#设计模式_单例模式
- 设计模式_单例模式
- 设计模式_单例模式
- 【GOF23设计模式】_单例模式
- SVN服务器搭建和使用(一)
- 字符串相似度计算
- Java面试宝典2013版(超长版)
- 1_1 本册的Intel®64和IA-32处理器(连载)
- 指定内存创建对象
- 设计模式之_单例模式
- java中形参的可变参数的定义(如String... args)
- seo优化心得
- MFC 对话框响应OnChar()
- 数据库范式
- 下载ant,hadoop,lucene,nutch...的看过来
- 左连接、右连接、交叉连接、全外连接
- 将HDC保存为BMP文件
- (转)大神教你怎样将手机变成无线充电的。。。大神啊!!!