黑马程序员技术交流社区

标题: 关于单例设计模式--饿汉式 [打印本页]

作者: 叶顺达    时间: 2015-8-7 22:38
标题: 关于单例设计模式--饿汉式
单例设计模式可能很多人感觉很恐怖也有很多人感觉很简单,主要是掌握思路,代码只是实现过程
话不多少,直接上代码:

/*单例设计模式
* 分析:        单例设计模式主要是将给类的构造函数做为私有,那个就 不能随便的创建对象,这样就保证了对象的唯一性
*/
public class Test01 {
        public static void main(String[] args) {
                Student s1 = Student.get();                //创建学生类对象--构造方法被私有化了,不能采用new来创建
                Student s2 = Student.get();                //因为get()是静态的,且该方法的返回值是Student对象,所以可以创建对象并采用类名调用
                System.out.println(s1==s2);                //判断对象是否相等(直接比较是比较地址值),因为都是共享的同一个对象,地址值读入相同
                s1.show();               
                s2.show();
        }
}

public class Student {
        private Student(){}                //将该类的构造方法进行私有化--防止被任意对象调用
       
        private static Student s = new Student();                //创建一个本类对象(不然就真的无法创建对象)
                                                                                                        //-静态是为了让该数据被共享,而且静态只能在类中加载一次,
                                                                                                        //保证该对象的唯一性--无论创建多少个类都是相同了
       
       
        public static Student get(){        //定义方法用调用被创建的对象,静态是为了让类名调用
                                                                        //(静态的方法可以被类名调用,而且构造方法被私有不能用new创建对象)
                return s;
        }
        public void show(){                                //在该类中创建方法,用于该对象的调用
                System.out.println(" 你好");
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2