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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Vaz 初级黑马   /  2014-8-7 00:10  /  979 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

单例设计模式概述:                             解决某一类问题最行之有效的方法。

                             解决一个类在内存中只存在一个对象。
伪代码:
            1、将构造函数私有化。
            2、在类中创建一个本类对象
            3、提供一个公共的静态方法,用来获取到该类对象。
代码实现:
           单例设计模式之:饿汉式


               / * 此类实现一个单例设计模式

                  * 要求Single类的对象,是唯一的

                  * 饿汉式

                 */

               /*public class Single {

                   //私有构造方法

                      private Single(){

                      }

                   //自己类的成员位置上,创建自己类的对象

                    private static final Single s = new Single();

                    //提供一个公共方法,静态的,返回这个变量s

                       public static Single getInstance(){

                             return s;

                       }

                   }

                  */


           单例设计模式之:懒汉式

              /* 单例模式的

              * 懒汉式,延迟加载对象

               */

             public class Single{

                 //私有构造方法

                  private Single(){

                  }

                 //类的成员位置,定义本类类型的变量,但是不建立对象

                  private static Single s = null;

                 //对外提供公共的静态方法,返回对象

                  public static Single getInstance(){

                        if(s == null) {

                           //建立本类的对象

                            s = new Single();

                         }

                     return s;

        }

}


/ /测试一下单例模式Single类
public class SingleTest {
        public static void main(String[] args) {
                //获取、Single类的对象,使用静态方法,获取
                Single s = Single.getInstance();
                System.out.println(s);
               
                Single s1 = Single.getInstance();
                System.out.println(s1);
        }
}

5 个回复

倒序浏览
你报的哪期的啊,云12吗
回复 使用道具 举报
有学了一遍Single
回复 使用道具 举报
yueyouqiang 发表于 2014-8-7 00:12
你报的哪期的啊,云12吗

还没报,在准备中。
回复 使用道具 举报
学习下,总结是个好习惯
回复 使用道具 举报
抢地主{:3_47:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马