单例设计模式是常见的设计模式中的一种,其目的在于保证程序运行中某个类只有一个实例。
单例设计模式分为:
懒汉式:在需要使用该类对象的时候才进行对象的创建
- public class Singleton {
- private static Singleton instance = null;
- private Singleton () {}
- public static Singleton getInstance() {
- if (instance != null){
- instance = new Singleton();
- }
- return instance;
- }
- }
复制代码
饿汉式:
- public class Singleton {
- private static Singleton instance = new Singleton();
- private Singleton () {}
- public static Singleton getInstance() {
- return instance;
- }
- }
复制代码
另外还有线程安全的单例设计模式:
- public class Singleton {
- private static Singleton instance = null;
- private Singleton () {}
- public static Singleton getInstance() {
- //判断是否已经创建实例
- if (instance == null) {
- synchronized (Singleton.class){
- //判断其他线程是否已经创建实例
- if(instance == null) {
- instance = new Singleton();
- }
- }
- }
- }
- }
复制代码
|
|