单例模式 懒汉式 饿汉式|设计模式笔记

趁着课上的记忆还在,记录巩固一下:)

单例模式:用以确保整个程序中,某个类只有一个实例。

饿汉式单例模式。

// 记忆方法:饿汉很饿了,需要立马吃一个已经准备好的食物充饥。
//                 (类的内部就必需一个创建好了的食物对象)
public class Hamburger {
    private static Hamburger hamburger = new Hamburger();

    private Hamburger() {
    }

    public static Hamburger getHamburger(){
        return hamburger;
    }
}

懒汉式

//记忆方法:不是必需的。类的外部需要这个实例(candy)的时候,就创建一个实例;不需要就不创建。
public class Candy {
    private static Candy candy;

    private Candy() {
    }

    public static Candy getCandy() {
        if (candy == null) {
            candy = new Candy();
        }
        return candy;
    }
}

你可能感兴趣的:(设计模式,单例模式,设计模式,笔记)