------- android培训、java培训、期待与您交流! ----------
设计模式:解决某一类问题最行之有效的方法。
Java中23种设计模式:
单例模式:解决一个类在内存中只存在一个对象。
想要保证对象唯一
●为了避免其它程序过多建立该类对象,先禁止其他程序建立该对象。
●还为了让其他程序可以访问到该类对象,只好在本类中自定义一个对象。
●为了其它程序对自定义对象的访问,可以对外提供一个访问方式。
那么这三部怎么用代码实现先呢?
1.构造函数私有化。
2.在类中创建一个本类对象。
3.提供一个方法可以获取到该对象。
例如1:饿汉式单例模式
class Students
{
private Students()//构造函数私有化
{
}
private static Students st = new Students();//在类中创建一个本类对象。
public static Students getStudents()//提供一个方法可以获取到该对象。
{
return st;
}
}
例如2:懒汉式单例模式(延迟加载的单例设计模式。)
public class Test
{
private Test(){ }
private static Test7 singleton = null;
public static synchronized Test7 getInstance()
{
if (singleton == null)
{
singleton = new Test7();
}
return singleton;
}
}