我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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://mswzjz.cn/article/pogjje.html

其他资讯