单例设计模式

来源:互联网 发布:windows改键盘布局 编辑:程序博客网 时间:2024/06/07 03:48

设计模式:

就是解决问题行之有效的方法。

单例设计模式:

 保证一个类在内存中对象唯一性。 

/*

 * 单例设计模式

 *

 * 实现思路:

 * 1.私有化构造函数,不让其他类建立对象初始化,那么其它类就无法简历该类对象。

 * 2.建立一个本类对象,并私有化和静态。

 * 3.对外提供一个静态方法让其他类可以获取该对象。

 */

/**

 * 懒汉式初始化

 *

 * @author Administrator

 *

 */

public class Single{

privateSingle() {

}

 

privatestatic Single sin = null;

 

publicstatic synchronized Single getInstance() {

if(sin == null)

sin= new Single();

returnsin;

}

}

 

/**

 * 饿汉式初始化单例模式

 *

 * @author Administrator

 *

 */

public class Single2{

privateSingle2() {

}

 

private static finalSingle2 sin = new Single2();

 

publicstatic Single2 getInstance() {

returnsin;

}

}

 

0 0