zoukankan      html  css  js  c++  java
  • java 包中的一款经典的singleton模式

    /*
    * Copyright (C) 2010 The Android Open Source Project
    *
    * Licensed under the Apache License, Version 2.0 (the "License");
    * you may not use this file except in compliance with the License.
    * You may obtain a copy of the License at
    *
    * http://www.apache.org/licenses/LICENSE-2.0
    *
    * Unless required by applicable law or agreed to in writing, software
    * distributed under the License is distributed on an "AS IS" BASIS,
    * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    * See the License for the specific language governing permissions and
    * limitations under the License.
    */

    package android.util;

    /**
    * Singleton helper class for lazily initialization.
    *
    * Modeled after frameworks/base/include/utils/Singleton.h
    *
    * @hide
    */
    public abstract class Singleton<T> {
    private T mInstance;

    protected abstract T create();

    public final T get() {
    synchronized (this) {
    if (mInstance == null) {
    mInstance = create();
    }
    return mInstance;
    }
    }
    }
  • 相关阅读:
    引用赋值的问题
    mysql的笔记
    输入法失败
    eclipse的快捷键
    c++/c在两个文件公用一个变量
    用c++ sttring检测名字是否有空格
    QLineEdit的信号函数
    c++博客转载
    qt-博客
    QT聊天室--重大bug
  • 原文地址:https://www.cnblogs.com/xiaorenwu702/p/5023154.html
Copyright © 2011-2022 走看看