Java设计模式中单例设计模式

简介: Java设计模式中单例设计模式

什么是设计模式?
设计模式就是解决某一类问题最为行之有效的方法
Java中有23中设计模式,接下来要讲的是单例设计模式

单例设计模式:解决一个类在内存只存在一个对象
其目的为:想要保证对象唯一
有以下几张情况,可以考虑使用单例设计模式
1.为了避免其他程序过多建立该类对象,新禁止其他程序建立该类对象
2.还W为了让其他程序可以访问到给类对象,只好在本类中,自定义一个对象
3.为了方便其他程序对自定义对象的访问,课对外提供一些访问方式

如何用代码实现这一目的?
用以下三步代码体现;
1.将构造函数私有化
2.在类中创建一个本类对象
3.提供一个方法可以获取该对象

一般而言对于事物该怎么描述,还怎么描述
当需要将该事物的对象保证在内存中唯一时,就将以上三步加上即可。

接下来介绍单例模式中的饿汉式和懒汉式

饿汉式:
对象先被初始化
称为:饿汉式
Single 类进内存,对象已经存在
调用getInstance()方法时,只是访问了对象
其代码体现为:
图片描述


如果你想学习Java可以来这个群,首先是二二零,中间是一四二,最后是九零六,里面有大量的学习资料可以下载。


懒汉式:

对象是方法被调用是,才初始化,也叫作对象的延时加载,
称为:懒汉式
Single 类进内存,对象还没有存在
只有调用了getInstance()方法时,才建立对象
图片描述

所以,在解决保证对象唯一问题上,单例模式最为行之有效的


相关文章
|
17天前
|
设计模式 安全 Java
【JAVA】Java 中什么叫单例设计模式?请用 Java 写出线程安全的单例模式
【JAVA】Java 中什么叫单例设计模式?请用 Java 写出线程安全的单例模式
|
4天前
|
设计模式 Java
【JAVA基础篇教学】第十四篇:Java中设计模式
【JAVA基础篇教学】第十四篇:Java中设计模式
|
6天前
|
设计模式 算法 Java
设计模式在Java开发中的应用
设计模式在Java开发中的应用
18 0
|
12天前
|
设计模式 前端开发 Java
19:Web开发模式与MVC设计模式-Java Web
19:Web开发模式与MVC设计模式-Java Web
22 4
|
12天前
|
设计模式 存储 前端开发
18:JavaBean简介及其在表单处理与DAO设计模式中的应用-Java Web
18:JavaBean简介及其在表单处理与DAO设计模式中的应用-Java Web
25 4
|
12天前
|
设计模式 缓存 监控
JAVA设计模式之结构型模式
结构模型:适配器模型、桥接模型、过滤器模型、组合模型、装饰器模型、外观模型、享受元模型和代理模型。
21 3
|
16天前
|
设计模式 算法 Java
Java基础教程(19)-设计模式简述
【4月更文挑战第19天】设计模式是软件设计中反复使用的代码设计经验,旨在提升代码的可重用性、可扩展性和可维护性。23种模式分为创建型、结构型和行为型三类。创建型模式如工厂方法、抽象工厂、建造者、原型和单例,关注对象创建与使用的分离。结构型模式涉及对象组合,如适配器、装饰器、外观等,增强结构灵活性。行为型模式专注于对象间职责分配和算法合作,包括责任链、命令、观察者等。设计模式提供标准化解决方案,促进代码交流和复用。
|
17天前
|
设计模式 Java
Java 设计模式:混合、装饰器与组合的编程实践
【4月更文挑战第27天】在面向对象编程中,混合(Mixins)、装饰器(Decorators)和组合(Composition)是三种强大的设计模式,用于增强和扩展类的功能。
21 1
|
17天前
|
设计模式 消息中间件 Java
Java 设计模式:探索发布-订阅模式的原理与应用
【4月更文挑战第27天】发布-订阅模式是一种消息传递范式,被广泛用于构建松散耦合的系统。在 Java 中,这种模式允许多个对象监听和响应感兴趣的事件。
37 2
|
17天前
|
设计模式 算法 Java
Java 设计模式:深入模板方法模式的原理与应用
【4月更文挑战第27天】模板方法模式是一种行为设计模式,主要用于定义一个操作中的算法的框架,允许子类在不改变算法结构的情况下重定义算法的某些特定步骤。
22 1