一、什么是单例模式
通过单例模式的方法创建的类在当前进程中只有一个实例,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法
二、实现步骤
- 构造器私有化,防止被直接创建对象
- 类的内部创建对象
- 向外实现一个静态公共方法可以调用
二、饿汉式单例
- 饿汉式概念:饿汉式在一开始类加载的时候就已经实例化,并且创建单例对象,以后只管用即可
- 饿汉式实现:
public class text { public static void main(String[] args) { //通过方法可以获取对象 GirlFriend instance = GirlFriend.getInstance(); System.out.println(instance); GirlFriend instance2 = GirlFriend.getInstance(); System.out.println(instance2); System.out.println(instance.equals(instance2)); } } class GirlFriend { private String name; //饿汉式可能造成创建了对象,但是沒有使用. //在 private static GirlFriend gf = new GirlFriend("小美"); public static int n1 = 100; //1. 将构造器私有化
文章评论