栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java之单例设计模式

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java之单例设计模式

初识设计模式

设计模式是静态方法和静态属性的经典使用

设计模式类似于棋局中的棋谱

是优选代码结构,编程风格以及解决问题的思考方式

不同模式对于不同问题

类似于不同棋盘对于不同的棋谱

单例设计模式

从软件开始运行到结束运行

对某个类只能存在一个对象实例,并且该类只能提供一个取得其对象实例的方法

简单来说在软件运行过程中保证某一个类只有一个实例,这个类一般都是核心类

该设计模式有两种(1)饿汉式(2)懒汉式

饿汉式

叫饿汉式的原因:提前创建对象(还没用就创建)

步骤

1.构造器私有化(防止用户直接去new对象)

2.在类的内部去创建对象

3.向外部暴露出一个静态的公共方法来获取该对象(getInstance)

4.代码实现

这样就确保了只有一个对象(构造器不能调用)

还能调用静态方法来获取到对象

注意对象和方法都是static修饰且属性对象和构造器都是private 

只有获取对象的方法是public

可以发现都是一个对象

 

 

懒汉式

叫懒汉式原因:使用的时候才会创建实例

步骤和饿汉式差不多

只不过是在方法中创建变量(只有对象==null时,防止调用一次方法创建一个对象)

 

运行结果

 

  懒汉式和饿汉式的区别

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1003809.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号