什么是单列设计模式?谁可以解释一下啊,谢谢作者: 李晓斌 时间: 2011-12-3 18:14
单例模式:解决一个类在内存中只存在一个对象。
想要保证对象唯一:
为了避免其他程序过多建立该类对象。先禁止其他程序建立该类对象。
还为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象。
为了方便其他程序对自定义对象的访问,可以对外提供访问方式。
饿汉式:class Single
{
private Single(){}
private static Single s =new Single();
public static Single getInstance()
{
return s;
}
}
懒汉式:
class Single
{
private static Single s=null;
private Single(){}
public static Single getInstance()
{
if (s==null)
s= new Single();
return s;
}
}
两者区别:饿汉式先出示换对象。懒汉式方法被调用时,才初始化,也叫做对象的延时加载。但是,开发一般用饿汉式。
这都是视频上老毕说的作者: 段波 时间: 2011-12-3 18:29
单例设计模式是24种设计模式中用得还是比较多的一种设计模式吧!非常有用,一定要掌握哦!
单例就是某个类只允许有一个实例对象的存在,写单例要注意几点规则:
1.构造函数为private
2.有一个static的private的该类变量,在类初始化时实例化
3.一个public的getInstance方法获取对它的引用,继而调用其中的方法
文字太抽象,还是代码清楚点吧,写单例有三种方法:
第一种:饱汉模式
public class SingleTon {
private SingleTon(){
}
private final static SingleTon instance = new SingleTon();
public static SingleTon getInstance(){
return instance;
}
}
第二种:饥汉模式
public class SingleTon {
private SingleTon(){}