扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
本篇内容介绍了“Java单例模式和多例模式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
成都创新互联主营禄劝网站建设的网络公司,主营网站建设方案,重庆APP开发,禄劝h5小程序定制开发搭建,禄劝网站营销推广欢迎禄劝等地区企业咨询
一 单例模式
1 代码
class Boss{ private static Boss instance;// 静态成员变量,用来保存唯一创建的对象实例 private Boss () { // 利用私有化构造方法,阻止外部创建对象 } public static Boss findBoss() //检查并确保只有一个实例 { if (instance == null) { System.out.println("当前没有老板,马上指派一个!"); instance = new Boss(); } else { System.out.println("已经有老板了!直接来汇报吧。"); } return instance; }}public class Singleton{ public static void main(String[] args) { Boss boss1 = null; // 声明对象boss1 Boss boss2 = null; // 声明对象boss2 boss1 = Boss.findBoss();//实例化对象 boss2 = Boss.findBoss();//实例化对象 }}
2 运行
当前没有老板,马上指派一个!已经有老板了!直接来汇报吧。
二 多例模式
1 代码
// 枚举类enum Sex { 男性, 女性};class sexClass { private String title; // 保存信息 private static final sexClass MALE = new sexClass("男"); private static final sexClass FEMALE = new sexClass("女"); private sexClass( String title ) //私有构造方法 { this.title = "创造的对象性别为: " + title; System.out.println("构造函数"+title); } public static sexClass getInstance( Sex sex )//static方法 { switch (sex) { case 男性: return MALE; case 女性: return FEMALE; default: return null; } } @Override public String toString() { return this.title; }}public class TestMultiton { public static void main( String args[] ) { System.out.println(sexClass.getInstance(Sex.男性)); // 如果把这句也注释上,则输出结果为空,体现出赖加载(用时才加载该类) //System.out.println(sexClass.getInstance(Sex.女性)); }}
2 运行
构造函数男构造函数女创造的对象性别为: 男
3 说明
多例设计模式,实际就是“单例设计模式”的扩展版。设计思想和实现步骤都非常类似。
“Java单例模式和多例模式是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流