設計模式之------單例模式

從現在開始就一一把設計模式 理一下:

<?php
/**
*在內存中只有一個實例,節省內存空間,
*避免頻繁創建銷燬對象,可以提高性能,
*避免對共享資源的多重佔用
*可以全局訪問
*創建對象時耗時過多,耗資源過多
*
*/
/**private的,所以他們都是不可繼承的,但是其他很多單例模式是可以繼承的,例如登記式單例**/
/**
**餓漢式單例
**在單例類被加載時候,就實例化一個對象交給自己的引用
**/
public class Singleton{
     private static Singleton singleton = new Singleton();
     private Singleton();
     public static Singleton getInstance(){
          return singleton;
     }
}
/**
**懶漢式單例,在取得實例方法的時候才能實例化對象
**/
public class Singleton{
     private static Singleton singleton;
     private Singleton(){}
     public static synchronized Singleton getInstance(){
          if(singleton == null){
               singleton = new Singleton();
          }
          return singleton;
     }
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章