zoukankan      html  css  js  c++  java
  • Java 设计模式之单例

    单例就是保证类只有一个实例,创建方法:

     1.  声明一个类自身的实例(不进行初始化懒汉式);

    2.  创建类的私有无参构造方法,保证外部无法创建;

    3.  创建一个公有静态方法,返回当前静态实例,注意保证线程安全。

     

    package com.casic.test;

    public class MyFactory {

       // 一、必须使用静态声明当前类的私有化实例

       private static MyFactory instance;

       /**

        * 二、懒汉式单例模式创建

        * @return

        */

       public static MyFactory getInstance() {

          // 如果为空,开始创建实例

          if(instance==null){

             // 使用锁保证线程安全

             synchronized (instance) {

                if(instance == null){

                    instance = new MyFactory();

                }

             }

          }

          return instance;

       }

     

       // 三、构造方法是私有的,其他的类无法创建其实例

       private MyFactory(){};

       public Object createObject(){

          System.out.println("MyFactory.createObject()");

          return new Object();

       }

    }

  • 相关阅读:
    Memcached简介
    TP5 volist
    Getting command line access to PHP and MySQL running MAMP on OSX
    PHP use
    PHP 命名空间(namespace)
    mac 使用 pf 做端口转发
    微信测试帐号如何设置URL和Token,以及相关验证的原理
    ionic开发笔记
    Eclipse下配置Maven
    css引用第三方字体库
  • 原文地址:https://www.cnblogs.com/oftenlin/p/3096635.html
Copyright © 2011-2022 走看看