设计模式之_单例模式

来源:互联网 发布:淘宝的第三帝国国旗 编辑:程序博客网 时间: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、做缓存


优点:节约内存

缺点:没有了多态性











原创粉丝点击