首页 > 代码库 > 设计模式之------单例模式

设计模式之------单例模式

从现在开始就一一把设计模式 理一下:

<?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;
     }
}


本文出自 “王尼美的成人之路” 博客,转载请与作者联系!

设计模式之------单例模式