设计模式-单例模式

来源:互联网 发布:java吃豆豆游戏 编辑:程序博客网 时间:2024/04/29 00:52

1 单例模式(singleton),一个类只能生成一个对象。

2 如下代码是单例模式实现的一种方法

public class SingletonTest{      public static void main(String[] args){        Singleton singleton = Singleton.getInstance(); Singleton singleton2 = Singleton.getInstance(); System.out.println(singleton == singleton2);      }}class Singleton{      private static Singleton singleton = new Singleton();      private Singleton(){      }      public static Singleton getInstance(){            return singleton;         }}
3 另一种实现单例模式的方法如下,这种方法在多线程中,和上面的不一样
Singleton singleton2 = Singleton.getInstance();System.out.println(singleton == singleton2);      }}class Singleton{      private static Singleton singleton ;      private Singleton(){      }      public static Singleton getInstance(){      if(singleton == null){             singleton = new Singleton();       }            return singleton;         }}