Java单例设计模式与多态

2023-11-04

DAY6

单例设计模式:
定义:就是让一个类永远只产生一个对象

  • 饿汉式
  • 将构造方法私有化
  • 在类内部创建一个私有的静态的最终的本类对象
  • 提供一个共有的静态的返回值类型为本类对象的一个方法
    代码实现:
    在这里插入图片描述
  • 懒汉式
  • 将构造方法私有化;
  • 在类内部声明一个私有的静态的本类对象的一个方法;
  • 提供一个公共的静态的返回值类型为本类对象的一个方法,在方法体内部返回本类对象的时候,会首先判断当前类的对象引用是不是Null,如果是Null,就创建本类对象;如果不是Null就直接返回
    代码实现:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java单例设计模式与多态 的相关文章

随机推荐

  • C++ 实现两线段是否相交、相交情况、若相交求出交点坐标

    前段时间做计算机图形学的东西 现在闲下来 对代码稍作整理 都是些实用的函数 判断是否相交 X1 Y1 X2 Y2 前线 X3 Y3 X4 Y4 后线 x y 交点坐标 相交在前线上return 1 后线return 2 交于外面return
  • MacOS:Launchd&LaunchDaemon&LaunchAgent&.plist文件编写

    launchd官方文档 gt gt 详解文章1 gt gt 详解文章2 gt gt 什么是launchd 来自于官方文档 Wikipedia defines launchd as a unified open source service
  • java 基础 之 Comparable与Comparator

    曾经去一家公司面试 上来第一道问题就是问这个 原题目大概是 给你一个Student类 实现Comparable接口 如何写这个compareTo方法 当时很蒙 因为长时间的CURD 只是用的比较多 但是基础相对薄弱 结果必然是铩羽而归 为什
  • SQUASHFS error

    when i do flashcp operation and there are some errors happen asbelow SQUASHFS error xz dec run error data probably corru
  • vue如何在页面刷新时保留状态信息

    vue如何在页面刷新时保留状态信息 本篇转载至来自简书 仅供自己学习用 1 通过本地存储 state中的数据 页面刷新成功后再次从本地存储中读取state数据 vuex中的数据发生改变时触发localStorage的存储操作 localst
  • 讲解Oracle数据库SYS密码的找回方法

    1 采用命令行方式 sqlplus nolog connect as sysdba alter user sys identified by 新密码 alter user system identified by 新密码 2 用数据库管理软
  • mybatis DATE_FORMAT 格式化时间输出

    参考 http www cnblogs com yangy608 p 3950095 html 一 在oracle中 当想把字符串为 2011 09 20 08 30 45 的格式转化为日期格式 我们可以使用oracle提供的to date
  • Vue+SpringMVC---前后端分离极简尝试

    前后端分离 的开发方式是目前WEB开发中的一个大的趋势 随着各种前后端框架的出现 加上REST编程规范慢慢深入人心 前端后端之间通过更加轻量级 简洁高效的JSON作为数据传输格式 使得一切变得开朗起来 前后端分工更加明晰 前端被赋予了更多的
  • XSS----payload,绕过,xss小游戏记录

    一 XSS 1 原理 攻击者把恶意的脚本代码注入到网页中 等待其他用户浏览 这些网页 或触发其他条件 从而执行其中的恶意代码 1 xss实例代码 test html
  • 微信小程序数据传递的几种方式,你都掌握了吗?

    1 组件传递内容给页面 给组件设置myevent事件 通过this triggerEvent myevent myEventDetail 触发该myevent事件并传递内容 在页面用onMyEventshi事件监听传递过来的数据 Page
  • 三道典型C语言题(9)

    1 改错 a void test1 char string 10 改为string 11 char str1 0123456789 strcpy string str1 b void test2 char string 10 str1 10
  • 去除影像黑边的N种方法

    在影像处理过程中 有时候需要将几张小的影像图镶嵌为一张大的 但是却被黑边所阻挡 这时候就需要找到一种方法来将黑边去掉了 由于遥感影像一般都太大了 不好获取也不好处理 这里我们选用的的影像是之前用过的一个小影像 虽然是带有白边而不是黑边的 但
  • BeanFactoryPostProcessor扩展

    Configuration ComponentScan com example public class AppConfig Component public class User public User private String na
  • 谈谈你对集成学习的见解与认识,描述一下它们的优势所在?

    每日一问 谈谈你对集成学习的见解与认识 描述一下它们的优势所在 Datawhale优秀回答者 HipHopMan 集成方法有很多种 一种叫做bagging bagging的思想是 我把我的数据做一点微小的调整 就得到了一个跟原来不一样的数据
  • html显示空白字符

    显示空白字符 默认情况下 元素显示内容会产生空白折叠 即对于空白字符 最终会将连续的空白字符显示为一个空格 如果希望能够正常在元素中显示这些空白字符 那么可以进行如下设置 chapterContent white space pre wra
  • BigDecimal中divide方法注意问题

    BigDecimal中divide方法抛异常 Non terminating decimal expansion no exact representable decimal result 在使用 BigDecimal rate new B
  • Android9.0 Camera App代码跟踪之对焦

    各位早安 接着上个博客 今天继续跟踪代码 在我跟踪代码的时候脑子里一直有个疑问 相机是怎么对焦的 今天就带着这个疑问来跟踪下代码解开心中的疑问 第一步 先看下进入预览后相机是怎么启动对焦的 打开PhotoModule java搜索关键字Fo
  • C++核心:类和对象之封装(意义、和struct区别、成员属性设为私有、两个封装案例)

    文章目录 1 封装的意义 2 struct和class区别 3 成员属性设置为私有 4 练习案例1 设计立方体类 2 练习案例2 点和圆的关系 1 封装的意义 封装是C 面向对象三大特性之一 意义 将属性和行为作为一个整体 表现生活中的事物
  • idea Warning: No artifacts marked for deployment

    1 原因是导入的maven项目 maven库没有下载到 2 切换maven库地址 项目重新打开刷新下载maven即可
  • Java单例设计模式与多态

    DAY6 单例设计模式 定义 就是让一个类永远只产生一个对象 饿汉式 将构造方法私有化 在类内部创建一个私有的静态的最终的本类对象 提供一个共有的静态的返回值类型为本类对象的一个方法 代码实现 懒汉式 将构造方法私有化 在类内部声明一个私有