บทความนี้อธิบายรูปแบบการออกแบบ Java หลายรูปแบบ แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
1. คำจำกัดความรูปแบบการออกแบบหลายแบบ
รูปแบบการออกแบบหลายรูปแบบคือการมีอยู่ของอินสแตนซ์วัตถุหลายรายการสำหรับแอปพลิเคชันภายนอกซึ่งเป็นคำอุปมาสำหรับการรวมการเชื่อมต่อฐานข้อมูล
2. ไดอะแกรมคลาสคงที่หลายกรณี
3. การใช้รหัสรูปแบบหลายกรณี
1. คลาสแกนโหมดหลายกรณี
แพ็คเกจ com.demo.multipleton; นำเข้า java.util.arraylist;/** * รูปแบบกรณีหลายกรณี * * @author * */คลาสสาธารณะ Multipleton {// จำนวนหลายกรณีส่วนตัวคงที่ int int n = 10; // container เพื่อจัดเก็บ n อินสแตนซ์ออบเจ็กต์ arraylist แบบคงที่ส่วนตัว <Multipleton> list = new ArrayList <Multipleton> (n); // การระบุหมายเลขซีเรียลของแต่ละวัตถุเอกชน int หมายเลข; // ตัวสร้างส่วนตัวป้องกันแอปพลิเคชันภายนอกจากการสร้างอินสแตนซ์หลายมัลติเพล็น (หมายเลข int) {this.no = no; System.out.println ("- สร้างวัตถุหลายตัว [" + no + "]!"); } // อินสแตนซ์อินสแตนซ์ของวัตถุอินสแตนซ์ {// เพิ่มอินสแตนซ์วัตถุหลายตัวสำหรับ (int i = 0; i <n; i ++) {list.add (ใหม่ Multipleton (i)); }} / ** * รับวัตถุอินสแตนซ์แบบสุ่ม * / Public Static Multipleton GetRandominStance () {// รับหมายเลขสุ่ม int num = (int) (math.random () * n); // รับอินสแตนซ์วัตถุในรายการ return list.get (num); } public int getno () {no return no; } โมฆะสาธารณะ setno (int no) {this.no = no; -2. ไคลเอนต์โหมดหลายกรณี
แพ็คเกจ com.demo; นำเข้า com.demo.multipleton.multipleton;/** * แอปพลิเคชันไคลเอนต์ * * @author * */คลาสสาธารณะ MultipletonClient {/** * @param args */โมฆะคงที่สาธารณะ System.out.println ("Multipleton:" + Multipleton.getNo ()); // รับอินสแตนซ์ออบเจ็กต์ Multipleton Multipleton Multiton2 = Multipleton.getRandominStance (); System.out.println ("Multipleton2:" + Multipleton2.getNo ()); // เปรียบเทียบว่าวัตถุสองวัตถุเป็นอินสแตนซ์ของวัตถุเดียวกันหรือไม่ถ้า (Multipleton == Multipleton2) {system.out.println ("-นี่คือวัตถุเดียวกัน!"); } else {system.out.println ("-นี่คือวัตถุอื่น!"); -3. ผลการดำเนินงาน
- สร้างวัตถุ Multipleton [0]!
- สร้างวัตถุ Multipleton [1]!
- สร้างวัตถุ Multipleton [2]!
- สร้างวัตถุ Multipleton [3]!
- สร้างวัตถุ Multipleton [4]!
- สร้างวัตถุ Multipleton [5]!
- สร้างวัตถุ Multipleton [6]!
- สร้างวัตถุ Multipleton [7]!
- สร้างวัตถุ Multipleton [8]!
- สร้างวัตถุ Multipleton [9]!
Multipleton: 2
Multipleton2: 2
-นี่เป็นวัตถุเดียวกัน!
4. จากผลลัพธ์การรันโปรแกรมข้างต้นสามารถสรุปได้สองข้อสรุป
①กระบวนการของอินสแตนซ์อินสแตนซ์อินสแตนซ์จะดำเนินการเพียงครั้งเดียว
②สุ่มรับวัตถุ Multipleton
สำหรับเนื้อหาที่เกี่ยวข้องกับ Java ผู้อ่านที่สนใจในเว็บไซต์นี้สามารถดูหัวข้อ: "บทนำและการสอนขั้นสูงเกี่ยวกับการเขียนโปรแกรมเชิงวัตถุ Java", "การสอนเกี่ยวกับโครงสร้างข้อมูล Java และอัลกอริทึม" สรุปการดำเนินงานของ Java
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน