Java设计模式——创建型
2017-04-17 11:14
246 查看
创建型模式共有五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
三、单例模式:
即一个类的对象,常用在线程池,数据库连接池等等场景。
立即加载的单例:
双重锁定实现延迟加载的单例:
基于类的生命周期的延迟加载的单例实现:
可以看出单例模式的构造器都是私有的。
三、单例模式:
即一个类的对象,常用在线程池,数据库连接池等等场景。
立即加载的单例:
public MyClass { private static MyClass uniqueInstance=new MyClass(); private MyClass(){ } public static MyClass getInstance(){ return uniqueInstance; } }
双重锁定实现延迟加载的单例:
class MyClass { private static volatile MyClass uniqueInstance; private MyClass(){ } public static MyClass getInstance(){ if (uniqueInstance==null) { synchronized (MyClass.class) { uniqueInstance=new MyClass(); } } return uniqueInstance; } }
基于类的生命周期的延迟加载的单例实现:
class MyClass { private MyClass(){ } private static class Instance{ private static MyClass uniqueInstance=new MyClass(); } public static MyClass getInstance(){ return Instance.uniqueInstance; } }
可以看出单例模式的构造器都是私有的。
相关文章推荐
- JAVA设计模式创建型模式之工厂方法
- java设计模式总结篇--创建型模式
- JAVA设计模式(05):创建型-原型模式(Prototype)
- Java技术_每天掌握一种设计模式(002)_使用场景及简单实例(创建型:单例模式)
- java设计模式——创建型模式专题(二)策略模式
- java 设计模式 (1)- 创建型模式
- java设计模式(创建型)之抽象工厂模式
- 一起学Java设计模式--抽象工厂方法模式(创建型模式)
- JAVA设计模式(02):创建型-抽象工厂模式(Abstract Factory)
- java设计模式--创建型模式--抽象工厂
- JAVA设计模式之工厂方法 (创建型模式)
- java设计模式(创建型)之简单工厂模式
- java设计模式之创建型模式-抽象工厂(AbstractFactory)
- 一起学Java设计模式--单例模式(创建型模式)
- 创建型设计模式---JAVA Singleton模式(单身模式)
- JAVA设计模式 —创建型模式总结
- Java 23种设计模式详尽分析与实例解析之一--创建型模式
- java的设计模式[创建型模式之工厂…
- Java开发中的23个设计模式--第一部分:创建型模式
- 设计模式(一)简单工厂(创建型)(Java&&PHP)