java中单例设计模式

作者: Coder东 | 来源:发表于2017-11-09 17:01 被阅读8次

/*

  • 设计模式:对问题行之有效的解决方式,其实它是一种思想

  • 1.单例设计模式

  • 解决的问题:就是可以保证一个类在内存中的对象的唯一性

  • 必须对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性

  • 如何保证对象的唯一性呢?

  • 1.不允许其他程序用new创建该类对象

  • 2.在该类创建一个本类实例

  • 3.对外提供一个方法让其他程序可以获取该对象。

  • 步骤:

  • 1.私有话该类的构造函数

  • 2.通过new在本类创建一个本类的对象

  • 3.定义一个公有的方法,将创建的对象返回

  • 单例设计的内存的理解:

  • 内存中:栈、堆、方法区(方法列表和静态区)

  • */

     class Single{//简称饿汉式单例模式  --- 类一加载就存在了 --- 开发常用的
         private static Single s = new Single();//成员变量私有化,以便可以控制
         private Single(){};
         public static Single getInstance(){
       return s;
         }
     }
     public class SingleDemo {
     public static void main(String[] args){
         Single s1 = Single.getInstance();
         Single s2 = Single.getInstance();
         System.out.println("s1"+s1+"\n"+"s2"+s2);
    
     
     TestSingle t1 = TestSingle.getInstance();
     TestSingle t2 = TestSingle.getInstance();
     t1.setNum(10);
     t2.setNum(20);
     System.out.println(t1.getNum());
     System.out.println(t2.getNum());
       }
     }
    class TestSingle{
     private int num;
     //如果想要保证单例
     private static TestSingle t = new TestSingle();
     private TestSingle(){};
     public static TestSingle getInstance(){
       return t;
     }
     public void setNum(int num){
             this.num = num;
     }
     public int getNum(){
         return num;
       } 
     }
    

/*

  • 单例的另外一种表现形式: 简称懒汉式加载的单例模式
  • */
 class Single2{ //类加载进来没有对象,只有调用了getInstance方法时,才会创建对象
private static Single2 s = null;
private Single2(){};
public static Single2 getInstance()
{
    if(s == null)
        s = new Single2();
    return s;
}
}

相关文章

  • Java中单例模式你用的哪一种?

    一起讨论java中的单例模式。单例模式是java设计模式中算是最简单的设计模式了。 * java实现单例模式的写法...

  • 单例模式

    JAVA设计模式之单例模式 十种常用的设计模式 概念: java中单例模式是一种常见的设计模式,单例模式的写法...

  • Java四种单例设计模式

    Java中的四种单例模式 单例模式是最容易理解的设计模式之一,介绍Java中单例模式的四种写法。 1.基本单例模式...

  • JAVA设计模式 - 单例模式

    JAVA设计模式 - 单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一...

  • Android 架构5 设计模式之单例模式

    前言 Java中单例(Singleton)模式是一种广泛使用的设计模式。单例模式的主要作用是保证在Java程序中,...

  • 单例模式

    3、单例模式(Singleton) 单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象...

  • Java设计模式 - 单例模式

    Java设计模式已是老生常谈,单例模式是Java设设计模式中,相对比较容易理解的一个模式。 先来看下,单例模式的特...

  • Java几种单例模式的实现

    Java中单例(Singleton)模式是一种广泛使用的设计模式。单例模式的主要作用是保证在Java程序中,某个类...

  • Java -- 单例设计模式

    Java中单例(Singleton)模式是一种广泛使用的设计模式。单例模式的主要作用是保证在Java程序中,某个类...

  • java的单例模式——其实很简单

    Java中单例(Singleton)模式是一种广泛使用的设计模式。单例模式的主要作用是保证在Java程序中,某个类...

网友评论

    本文标题:java中单例设计模式

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