从现在开始就一一把设计模式 理一下:
<?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;
}
}本文出自 “王尼美的成人之路” 博客,转载请与作者联系!
原文地址:http://8335914.blog.51cto.com/8325914/1590570