真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

Java多例設計模式的示例分析

這篇文章主要為大家展示了“Java多例設計模式的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Java多例設計模式的示例分析”這篇文章吧。

在長治等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網站設計、網站建設 網站設計制作按需設計,公司網站建設,企業(yè)網站建設,高端網站設計,營銷型網站,成都外貿網站建設公司,長治網站建設費用合理。

一、多例設計模式定義

多例設計模式就是存在多個對象實例,供外部應用裯用,比喻數據庫連接池。

二、多例模式靜態(tài)類圖

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個實例對象的過程只執(zhí)行一次。

② 隨機獲得Multipleton對象。

以上是“Java多例設計模式的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道!


文章題目:Java多例設計模式的示例分析
文章轉載:http://weahome.cn/article/jsedeh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部