JAVA设计模式是个什么玩意儿_03_单例模式
2016-10-26 00:45
253 查看
1. 思想
英文名叫Singleton,可以说是GoF的23种设计模式里最简单的一个。单例模式:表示一个类只会生成一个唯一的对象。
分为两种方式:懒汉式和饿汉式。
2. 懒汉式实现方式
懒汉式是在你真正用到的时候才去建这个单例对象,从实现方式上来讲,就是延迟加载。这种方式是线程不安全的!public class Singleton1 { private static Singleton1 singleton1; public static Singleton1 newInstance() { if(null == singleton1) { return new Singleton1(); } return singleton1; } }
3. 饿汉式实现方式
饿汉式是在虚拟机启动的时候就会创建。public class Singleton2 { private static Singleton2 singleton2 = new Singleton2(); private static Singleton2 newInstance() { return singleton2; } }
相关文章推荐
- JAVA设计模式是个什么玩意儿_02_抽象工厂模式
- JAVA设计模式是个什么玩意儿
- JAVA设计模式是个什么玩意儿_01_工厂方法模式
- JAVA设计模式是个什么玩意儿_05_原型模式
- JAVA设计模式是个什么玩意儿_04_建造者模式
- JAVA设计模式是个什么玩意儿_00_工厂模式家族准备篇_简单工厂模式
- Java设计模式学习03——建造者模式
- OOP设计模式[JAVA]——03职责链模式
- 0103 Java设计模式03-动态代理(概念篇)【进阶】
- Java与设计模式(03)--抽象工厂模式
- Java设计模式(03--工厂模式)
- java 抽象类实现接口是什么设计模式
- java设计模式--模板(Template)模式--03
- Java常用的设计模式03:常用设计模式之单例模式(创建型模式)
- java常用的设计模式有那些,各有什么优缺点?
- JAVA中接口和抽象类的妙用-我自己也不知道这个是什么设计模式
- Java设计模式之什么是设计模式
- 从Java的角度理解设计模式1:什么是重构
- 《黑马程序员》java笔记->【03】单例设计模式
- [Java] 设计模式之工厂系列 03- spring.properties 的键值读取 / Spring3.0 读取 比较