黑马程序员技术交流社区

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

作者: 磊弟哥哥    时间: 2014-9-14 14:58
标题: 饿汉式单例设计模式
/*
单例设计模式:让类在内存中只存在一个对象
保证对象唯一
1.避免其他程序过多建立该类对象,先禁止其他程序建立该类对象
2.为了让其他程序访问到该类对象,在本类中建立一个本类对象
3.为了方便其他程序访问该对象,对外提供一种访问方法
饿汉式单例设计模式
1.将构造函数静态私有化
2.建立一个私有静态的本类对象
3.对外提供一种公共静态的访问方法
*/
class Demo
{
        public static void main(String []args)
        {
                Single s1=Single.getInstence();//静态成员用类名调用。因为getInstence的返回值是个对象,所以s1是个对象
                Single s2=Single.getInstence();
                s1.setNum(23);//用对象调用函数
                System.out.println(s2.getNum());
        }
}
class Single
{
        private int num;
        public void setNum(int num)
        {
                this.num=num;
        }
        public int getNum()
        {
                return num;
        }
        private Single (){}//将构造函数私有
        private static Single s = new Single();//建立本类对象
        public static Single getInstence()//提供访问方法
        {
                return s;
        }
}








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