美文网首页java随笔
java 单例模式

java 单例模式

作者: 71150ce14a00 | 来源:发表于2017-06-19 17:12 被阅读0次

单例分为两种:饿汉式单例 和懒汉式单例,我们常用懒汉式

单例设计模式:用来解决对象只有一个的问题,保证对象唯一。

权限修饰符:
public(公共的可以跨包)---->默认(用一个包内访问) ---->private (同一个类中访问)

  • 饿汉式单例:

      class Single{
               // 1. 私有化构造函数
                private Single(){
                 }
              // 2. 创建一个本类对象
               private static Single s = new Single();
            // 3. 定义一个函数返回本类对象
               public static Single getInstance(){
                       return s;
                 }
        }
    
  • 懒汉式单例

           class Single{
               // 1. 私有化构造函数
                private Single(){
                 }
              // 2. 创建一个本类对象
               private static Single s = null;
            // 3. 定义一个函数返回本类对象
               public static Single getInstance(){
                          if (s == null){
                                  s = new Single();
                           }
                       return s;
                 }
        }
    

相关文章

网友评论

    本文标题:java 单例模式

    本文链接:https://www.haomeiwen.com/subject/pgxnqxtx.html