A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 磊弟哥哥 中级黑马   /  2014-9-14 14:58  /  742 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
单例设计模式:让类在内存中只存在一个对象
保证对象唯一
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;
        }
}



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马