zoukankan      html  css  js  c++  java
  • 单例模式的实现

    1. 单例模式:

            单例模式是最为最常见的设计模式之一。对于任何时刻,如果某个类只存在且最多存在一个具体的实例,那么我们称这种设计模式为单例模式。

    2. C++实现方法:

             在类内定义一个指向类对象的静态指针pointer并在类外将其指向NULL,然后写一个判断函数getInstance():

                   (1)当pointer存在时,不构造对象直接返回指针;

                   (2)当pointer不存在时,构造新对象,用pointer指向它并返回pointer。

      程序示例如下:

    class Solution
    {
     public:
        static Solution* getInstance()
        {
            if(p == NULL)
                p = new Solution();
            return p; 
        }
     private:
        Solution() {}
        static Solution *p;
    };
    Solution* Solution::p = NULL;

     

    3. Java实现方法:

    class Solution 
    {
        private static final Solution s = new Solution();
        public static Solution getInstance() 
        {
                return s;
        }
    };
  • 相关阅读:
    第九周总结
    第八周总结
    第六周
    中国历史上成功的两个人
    第五周总结
    第四周总结
    关于IT行业的抄袭事件
    第三周总结
    第二周总结
    第九周
  • 原文地址:https://www.cnblogs.com/ladawn/p/8203809.html
Copyright © 2011-2022 走看看