從現在開始就一一把設計模式 理一下:
<?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; } }