黑马程序员技术交流社区

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

作者: meng12    时间: 2015-6-7 13:23
标题: 单例设计模式
/*
单例设计模式保证变量的唯一性
*/
//饿汉式单例设计模式
class SingleDemo
{
        private int num;
       
        public void setNum(int num)
        {
                this.num = num;
        }
        public int getNum()
        {
                return num;
        }

        private SingleDemo(){}
       
        private static SingleDemo s = new SingleDemo();

        public static SingleDemo getInstance()
        {
                return s;
        }
}
class SingleTest
{
        public static void main(String[] args)
        {
                //SingleDemo s1 = SingleDemo.getInstance();
                //SingleDemo s2 = SingleDemo.getInstance();

                Single s1 = Single.getInstance();
                Single s2 = Single.getInstance();

                s1.setLen(30);

                int sun = s2.getLen();
                System.out.println("num="+sun);
        }
}
//懒汉式单例设计模式
class Single
{
        private int len;
        public void setLen(int len)
        {
                this.len = len;
        }
        public int getLen()
        {
                return len;
        }

        private static Single sin = null;

        public static Single getInstance()
        {
                if(sin==null)
                {
                        synchronized(Single.class)
                        {
                                if(sin==null)
                                {
                                        sin = new Single();
                                }
                        }
                }
                return sin;
               
        }
}

作者: 流水0215    时间: 2015-6-7 17:22
不错,学习一下
作者: hnyzhlq    时间: 2015-6-7 17:25
把单例设计模式的代码放在类的前几行比较好,可以加强阅读性
作者: 守株人    时间: 2015-6-7 17:46
学习了,谢谢分享
作者: pizhihui    时间: 2015-6-7 23:16
提前预习了,过几天就要将这个设计模式了
作者: java8023    时间: 2015-6-7 23:31
我也是不很懂啊,可以看看那谢谢楼主了e




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