1. 程式人生 > >【JAVA】設計模式之單例模式

【JAVA】設計模式之單例模式

懶漢 常見 單例 str 自己 餓漢式 span color 實例

前言

java最常見的設計模式就是單例模式,而單例模式最常見的就是懶漢式和餓漢式,現在就分別看一下

1.懶漢式

懶漢式比較懶,當別人用到時才會初始化實例,而當有多個人同時用到就可能產生多個實例,造成線程安全問題。

public class Lazy {
  private static Lazy lazy;

  private Lazy{

  }

  public static Lazy getLazy() {
    if(lazy == null){
      lazy = new Lazy();
    }
    return lazy;
  }
}

2.餓漢式

餓漢式比較餓,在別人沒有使用時就是先準備好了一份食物,因此別人來拿的時候都是它自己這一份食物,所以不存在線程安全問題。

public class Lazy {
  private static Lazy lazy;

  private Lazy{

  }

  public static Lazy getLazy() {
    if(lazy == null){
      lazy = new Lazy();
    }
    return lazy;
  }
}

【JAVA】設計模式之單例模式