Java设计模式之——单例设计模式

Java中拥有23个设计模式
设计模式是指解决某一问题最行之有效的方法
单例设计模式是指一个类只能创建一个实例。
实现方法:
将构造函数私有化
在类中创建一个本类对象
为了让其他程序对该对象访问,可以对外提供一些访问方式。
代码体现:

//饿汉式
class Demo
{
   private Demo(){}
   private static Demo demo = new Demo();
   public static Demo getDemo()
   {
        return demo;
   }
}
//懒汉式
class Demo 
{
    private static Demo demo= null//不建立对象
    private Demo(){}
    public static getDemo(){
    if(demo== null)  //先判断是否为空
    {
        demo= new Demo(); //懒汉式做法
    }
    return demo;
}

二者的区别在于:
是在与建立单例对象的时间不同。
“饿汉式”是在不管你用的用不上,一开始就建立这个单例对象
“懒汉式”是在你真正用到的时候才去建这个单例对象

内存结构:
Java设计模式之——单例设计模式_第1张图片

本文是根据毕向东老师的Java视频所做的笔记。

你可能感兴趣的:(java,java设计模式)