什么是设计模式?
一个问题的最优解法框架,被称之为设计模式,设计模式有二十多种,对应二十多种问题
学习设计模式
- 解决什么问题
- 该设计模式如何写
单例设计模式:确保一个类只有一个对象(解决的问题)
写法
- 把类的构造器私有
- 定义一个类变量,创建一个类放在这个类变量里
- 定义一个方法,返回对象(刚刚的类变量)
应用场景,只需要一个这样的类,如任务管理器
单例设计模式又叫饿汉式单例设计模式,即来了就得有吃的(对象提前创好)
懒汉式单例设计模式:拿对象时,才开始创建对象
写法
- 把类的构造器私有
- 定义一个类变量,用于存储创建的对象
- 定义一个方法,保证返回同一个对象(保证单例)(方法写法:判断这个类变量是不是null,不是则创建,是null则用第一次创建的)