zoukankan      html  css  js  c++  java
  • 单例

    单例 是最为最常见的设计模式之一。对于任何时刻,如果某个类只存在且最多存在一个具体的实例,那么我们称这种设计模式为单例。例如,对于 class Mouse (不是动物的mouse哦),我们应将其设计为 singleton 模式。

    你的任务是设计一个 getInstance 方法,对于给定的类,每次调用 getInstance 时,都可得到同一个实例。
    样例

    在 Java 中:

    A a = A.getInstance();
    A b = A.getInstance();
    

    a 应等于 b.

      

     1 class Solution {
     2     private static Solution instance;
     3     private Solution(){}
     4     /**
     5      * @return: The same instance of this class every time
     6      */
     7     public static Solution getInstance() {
     8         // write your code here
     9         if (instance == null){
    10             instance = new Solution();
    11             return instance;
    12         } else {
    13             return instance;
    14         }
    15     }
    16 }
  • 相关阅读:
    lightoj-1050
    lightoj-1305
    lightoj-1354
    lightoj-1433
    lightoj-1227
    lightoj-1189
    lightoj-1182
    lightoj-1011
    lightoj-1009
    lightoj-1023
  • 原文地址:https://www.cnblogs.com/zkycode/p/7007162.html
Copyright © 2011-2022 走看看