单例模式

来源:互联网 发布:叮叮聊天软件 编辑:程序博客网 时间:2024/06/08 05:24

通过单例模式可以保证在系统中应用该类的只有一个对象,即一个类只有一个对象实例


package com.serendipity.day09.singleton;/** * @author Serendipity *单例模式之懒汉模式 */public class Single1 {//将构造方法私有化 使得不能通过new来创建对象private Single1(){}private static Single1 single1;/** * 提供一个方法供其他类使用 * @return 该类的对象 */public static Single1 getInstance(){if(null==single1){//如果内存中没有Single1对象才创建一个single1=new Single1();}return single1;}}
package com.serendipity.day09.singleton;/** * @author Serendipity 单例模式之饿汉式 */public class Single2 {// 将构造方法私有化 使得不能通过new来创建对象private Single2() {}private static Single2 single2 = new Single2();/** * 提供一个方法供其他类使用 *  * @return 该类的对象 */public static Single2 getInstance() {return single2;}}



package com.serendipity.day09.singleton;public class Demo {public static void main(String[] args) {//创建两个Single1对象Single1 single11=Single1.getInstance();Single1 single12=Single1.getInstance();//根据结果查看是否为同一个对象System.out.println("是否为同一个对象:"+(single11==single12));//创建两个Single1对象Single2 single21=Single2.getInstance();Single2 single22=Single2.getInstance();//根据结果查看是否为同一个对象System.out.println("是否为同一个对象:"+(single21==single22));}}


原创粉丝点击