网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Java单例模式和多例模式实例分析

本文实例讲述了Java单例模式和多例模式。分享给大家供大家参考,具体如下:

成都创新互联专注于企业成都全网营销推广、网站重做改版、波密网站定制设计、自适应品牌网站建设、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相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。


网站题目:Java单例模式和多例模式实例分析
本文URL:http://bjjierui.cn/article/pogjje.html

其他资讯