189 8069 5689

Java多例设计模式的示例分析

这篇文章主要为大家展示了“Java多例设计模式的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java多例设计模式的示例分析”这篇文章吧。

在长治等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、网站建设 网站设计制作按需设计,公司网站建设,企业网站建设,高端网站设计,营销型网站,成都外贸网站建设公司,长治网站建设费用合理。

一、多例设计模式定义

多例设计模式就是存在多个对象实例,供外部应用裯用,比喻数据库连接池。

二、多例模式静态类图

Java多例设计模式的示例分析

三、多例模式代码实现

1. 多例模式核心类

package com.demo.multipleton;
import java.util.ArrayList;
/**
 * 多例模式
 *
 * @author
 *
 */
public class Multipleton {
  // 多例数量
  private static final int N = 10;
  // 存放N个实例对象的容器
  private static ArrayList list = new ArrayList(N);
  // 每个对象的序号 标识
  private int no;
  // 私有构造方法 防止外界应用程序实例化
  private Multipleton(int no) {
    this.no = no;
    System.out.println("-- Create Multipleton Object[" + no + "]!");
  }
  // 实例化N个对象实例
  static {
    // 添加Multipleton对象实例
    for (int i = 0; i < N; i++) {
      list.add(new Multipleton(i));
    }
  }
  /**
   * 随机获得 实例对象
   */
  public static Multipleton getRandomInstance() {
    // 获得随机数字
    int num = (int) (Math.random() * N);
    // 获得list中的对象实例
    return list.get(num);
  }
  public int getNo() {
    return no;
  }
  public void setNo(int no) {
    this.no = no;
  }
}

2. 多例模式客户端

package com.demo;
import com.demo.multipleton.Multipleton;
/**
 * 客户端应用程序
 *
 * @author
 *
 */
public class MultipletonClient {
  /**
   * @param args
   */
  public static void main(String[] args) {
    // 获得Multipleton对象实例
    Multipleton multipleton = Multipleton.getRandomInstance();
    System.out.println("multipleton:" + multipleton.getNo());
    // 在次获得Multipleton对象实例
    Multipleton multipleton2 = Multipleton.getRandomInstance();
    System.out.println("multipleton2:" + multipleton2.getNo());
    // 比较两个对象是否是同一个对象实例
    if (multipleton == multipleton2) {
      System.out.println("--这是同一个对象!");
    } else {
      System.out.println("--这是不同的对象!");
    }
  }
}

3. 运行结果

-- Create Multipleton Object[0]!
-- Create Multipleton Object[1]!
-- Create Multipleton Object[2]!
-- Create Multipleton Object[3]!
-- Create Multipleton Object[4]!
-- Create Multipleton Object[5]!
-- Create Multipleton Object[6]!
-- Create Multipleton Object[7]!
-- Create Multipleton Object[8]!
-- Create Multipleton Object[9]!
multipleton:2
multipleton2:2
--这是同一个对象!

4. 从上面程序运行结果,可以得出两个结论

① 实例化N个实例对象的过程只执行一次。

② 随机获得Multipleton对象。

以上是“Java多例设计模式的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


分享题目:Java多例设计模式的示例分析
URL分享:http://cdxtjz.cn/article/jsedeh.html

其他资讯