当前位置: 首页 > news >正文

Java—单例类(设计模式)

目录

1、认识设计模式

2、单例设计模式

2.1单例类、写法步骤

俄汉式单例小结

3、懒汉式单例

懒汉式单例小结


1、认识设计模式

什么事设计模式?

  • 一个问题通常有n种解法,其中肯定有一种解法是最优的,这个最优的解法被人总结出来了,称之为设计模式
  • 设计模式有20多种,对应20多种软件开发中遇到的问题。

关于设计模式,主要学什么?

  • 解决什么问题?
  • 这个问题怎么写

2、单例设计模式

作用:确保某个类只能创建一个对象。

        比如:任务管理器在Java中可以认为是一个窗口对象。这个窗口只有一个已经能够满足用户的使用了。

2.1单例类、写法步骤

A类 单例类

//把A设计成单例类
public class A {//1、私有化构造器.确保单例类在外面不能创建对象,使得单例类有了可能private A(){}//2.定义静态常量,用于本类的唯一对象private static A a = new A(); //这里也可可以写成public static final A a = new A(); 让后省去第三步骤。 //3.提供公共的静态方法,返回常量apublic static A getInstance(){return a;}

Test类

public class Teat {public static void main(String[] args) {A a1= A.getInstance() ;A a2= A.getInstance() ;System.out.println(a1==a2);}
}

单例类有很多种形式

        上面我们学的是饿汉式单例。下面还会还会学习懒汉式单例。

俄汉式单例小结

3、懒汉式单例

B类 懒汉式单例

//设计成懒汉是单列
public class B {//1.私有化构造器private B(){}//2.定义静态常量,用于本类的唯一对象private static B b;//3.提供公共的静态方法,返回常量bpublic static B getInstance(){if(b == null){b = new B();}return b;}
}

Test测试类

public class Teat {public static void main(String[] args) {B b1 = B.getInstance();B b2 = B.getInstance();System.out.println(b1);System.out.println(b2);System.out.println(b1 == b2);}
}
/*代码输出结果:
Test3.B@6f2b958e
Test3.B@6f2b958e
true*/

懒汉式单例小结

http://www.dtcms.com/a/529363.html

相关文章:

  • Linux 网络总结
  • 第一章-第三节-Java开发环境配置
  • 河南濮阳建设局网站天坛装修公司口碑怎么样
  • 关于Java回调函数的使用笔记
  • 贵州网站开发哪家好浙江网站推广公司
  • C语言——栈与队列
  • 企业门户网站源码商丘网站制作教程
  • 云南哪里有给做网站的免费在线响应式网站自助建站
  • Java注解与反射实现日志与校验
  • docker-compose方式快速安装MySQL
  • 可信网站是否有规定必须做ps网页设计怎么做
  • AtCoder Beginner Contest 425 题解
  • 做瓷砖在什么网站上找素材好网站改标题关键词描述
  • GitHub等平台形成的开源文化正在重塑凯特
  • 惠州网站建设 鑫河南建设资格执业网站
  • Linux 下 Docker 与 ClickHouse 的安装配置及 MySQL 数据同步指南
  • 怎么建立一个个人网站企业如何注册网站
  • JAVA1025 类:继承:interface,接口继承必须实现接口方法;extends单继承 抽象类 属性 static
  • CVE-2025-50154漏洞复现与技术分析报告
  • 时间序列数据异常检测算法(6)——基于深度学习的算法
  • dw中网站建设的基本流程三亚网站建设费用
  • 深圳做网站企业手机大全
  • 基层建设 网站东莞免费网站建站模板
  • memmove函数在嵌入式开发中的应用
  • 祥云平台建站云服务器做网站视屏
  • Google 登录集成教程(Web + Expo 移动端)
  • stm32f103c8t6最小系统板(针对需要进行制作)--原理图绘制+pcb制作
  • 具身智能论文阅读:Robotic Control via Embodied Chain-of-Thought Reasoning
  • 张店学校网站建设哪家好中美俄最新军事新闻
  • 演出票务网站建设wordpress图片中文不显示解决