Java单例模式和多例模式是什么

技术Java单例模式和多例模式是什么本篇内容介绍了“Java单例模式和多例模式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够

本文介绍了“Java单例模式和多实例模式”的相关知识。很多人在实际的案件操作过程中都会遇到这样的困难。接下来,让边肖带领大家学习如何应对这些情况!希望大家认真阅读,学点东西!

一 单例模式

1 代码

类Boss{私有静态Boss实例;//Static成员变量,用于存储唯一创建的对象实例private Boss () {//使用private构造方法防止外部创建对象} public static Boss findBoss() //检查并确保只有一个实例{if (instance==null) {system。out.println('目前没有老板,马上派一个吧!');实例=新Boss();} else {System.out.println('已经有老板了!直接过来汇报吧。);}返回实例;} }公共类Singleton{公共静态void main(String[]args){ Boss Boss 1=null;//声明对象Boss boss2=空;//声明对象boss 2 boss 1=boss . findboss();//实例化对象boss 2=Boss . FindBoss();//实例化对象}}

2 运行

目前没有老板。马上分配一个!已经有老板了!直接过来汇报。

二 多例模式

1 代码

//枚举类enum Sex {男,女};类sexClass { private String title//保存信息Private静态最终sexclass男=新sexclass('男');私有静态最终性别类女性=新性别类('女性');Private sexClass(String title) //通过私有构造方法{this.title='创建的对象的性别为:' title;System.out.println('构造函数'标题);} public static sex class getinstance(sex sex)//static method { switch(sex){ case MARY : return MARY;案例:返回女性;default:返回null} } @重写公共字符串toString() {返回this.title} } public class test multi ton { public static void main(string args[]){ system。out . println(sex class . getinstance(sex。男性));//如果这个句子也有注释,输出结果为空,说明依赖于加载(加载这个类需要时间)//system . out . println(sex class . getinstance(sex。女性));}}

2 运行

建造者创造的物体的性别男性建造者女性是男性。

3 说明

多实例设计模式实际上是“单实例设计模式”的扩展版本。设计思路和实现步骤非常相似。

“什么是Java单例模式和多实例模式”的内容到此结束。感谢您的阅读。如果你想了解更多的行业,可以关注网站。边肖将为您输出更多高质量的实用文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/105122.html

(1)

相关推荐

  • SparkSQL是什么意思

    技术SparkSQL是什么意思这篇文章主要介绍了SparkSQL是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Spark是时下很火的计算框架,由

    攻略 2021年12月10日
  • openLooKeng如何注册信息

    技术openLooKeng是如何登记信息的openLooKeng是如何登记信息的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。简介为了了解各

    攻略 2021年12月24日
  • css选择器的作用是什么

    技术css选择器的作用是什么这篇文章主要介绍“css选择器的作用是什么”,在日常操作中,相信很多人在css选择器的作用是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css选择器的作用

    攻略 2021年11月10日
  • Oracle 12c R2版本 Application Containers的特性是什么

    技术Oracle 12c R2版本 Application Containers的特性是什么本篇文章给大家分享的是有关Oracle 12c R2版本 Application Containers的特性是什么,小编觉得挺实

    攻略 2021年11月12日
  • sqlite如何设置列的取值范围(sqlite数据库怎么添加权限)

    技术SQLite添加列的限制有哪些这篇文章主要为大家展示了“SQLite添加列的限制有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SQLite添加列的限制有哪些”这篇文

    攻略 2021年12月17日
  • 桑巴CVE-2018-1050和CVE-2018-1057指的是什么?

    技术Samba CVE-2018-1050和CVE-2018-1057指的是什么这篇文章将为大家详细讲解有关Samba CVE-2018-1050和CVE-2018-1057指的是什么,文章内容质量较高,因此小编分享给大

    攻略 2021年12月20日