189 8069 5689

Java单例模式和多例模式是什么-创新互联

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

靖安网站建设公司创新互联,靖安网站设计制作,有大型网站制作公司丰富经验。已为靖安上千家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的靖安做网站的公司定做!

一 单例模式

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单例模式和多例模式是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


网站栏目:Java单例模式和多例模式是什么-创新互联
网址分享:http://jkwzsj.com/article/dsshgo.html

其他资讯