初识设计模式
设计模式是静态方法和静态属性的经典使用
设计模式类似于棋局中的棋谱
是优选代码结构,编程风格以及解决问题的思考方式
不同模式对于不同问题
类似于不同棋盘对于不同的棋谱
单例设计模式
从软件开始运行到结束运行
对某个类只能存在一个对象实例,并且该类只能提供一个取得其对象实例的方法
简单来说在软件运行过程中保证某一个类只有一个实例,这个类一般都是核心类
该设计模式有两种(1)饿汉式(2)懒汉式
饿汉式
叫饿汉式的原因:提前创建对象(还没用就创建)
步骤
1.构造器私有化(防止用户直接去new对象)
2.在类的内部去创建对象
3.向外部暴露出一个静态的公共方法来获取该对象(getInstance)
4.代码实现
这样就确保了只有一个对象(构造器不能调用)
还能调用静态方法来获取到对象
注意对象和方法都是static修饰且属性对象和构造器都是private
只有获取对象的方法是public
可以发现都是一个对象
懒汉式
叫懒汉式原因:使用的时候才会创建实例
步骤和饿汉式差不多
只不过是在方法中创建变量(只有对象==null时,防止调用一次方法创建一个对象)
运行结果
懒汉式和饿汉式的区别