美文网首页
单利模式

单利模式

作者: 贝利虎少儿编程 | 来源:发表于2016-11-15 10:15 被阅读0次
    1.单利设计模式解决的问题:

    保证一个类在内存中的对象唯一性。比如多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性。

    2.如何保证对象唯一性呢?

    ①不允许其他程序用new创建该对象
    ②在该类创建一个本类实例
    ③对外提供一个方法让其他程序可以获取该对象。

    3.步骤:

    ①私有化该类的构造函数
    ②定义一个static的类对象
    ③定义一个共有的方法,将创建的对象返回。

    4.单利模式的实现

    ① 懒汉模式:

    //1.私有化构造方法
    private Test(){}
    
    //2.定义一个static的类对象
    private static Test t = null;
    
    //3.给定一个方法,用来获取对象
    public static synchronized Test getTest(){ 
         if (t== null) {
              t = new Test();   
         }
         return t;  
     } 
    

    ② 饿汉模式

    //1.私有化构造方法
    private Test(){} 
    
    //2.定义一个static的类对象
    private static Test t = new Test(); 
    
    //3.给定一个方法,用来获取对象
    public static synchronized Test getTest(){    
    
          return t;  
    }    
    

    对象的创建

    public static void main(String[] args) {
    
        Test   s = Test.getTest();
    }    
    

    相关文章

      网友评论

          本文标题:单利模式

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