تصف هذه المقالة أنماط تصميم Java المتعددة. شاركه للرجوع إليه ، على النحو التالي:
1. تعريف نمط التصميم المتعدد
أنماط التصميم المتعددة هي وجود مثيلات كائن متعددة للتطبيقات الخارجية ، والتي هي استعارة لتجميع اتصال قاعدة البيانات.
2. رسم تخطيطي فئة ثابتة في الحالات
3. تنفيذ رمز النمط متعدد الحالات
1. الفئة الأساسية لوضع الحالات المتعددة
package com.demo.multipleton ؛ استيراد java.util.arraylist ؛/** * نمط حالة متعددة * * Author * */الفئة العامة multipleton {// عدد الحالات المتعددة الثابتة الثابتة int n = 10 ؛ // Container لتخزين كائنات مثيل Neature Static arraylist <ListerOn> قائمة = ArrayList New ArrayList <Pultipleton> (n) ؛ // تحديد الرقم التسلسلي لكل كائن خاص int no ؛ // مُنشئ خاص يمنع التطبيقات الخارجية من إنشاء مثيلات خاصة (int no) {this.no = no ؛ System.out.println ("- إنشاء كائن multipleton [" + no + "]!") ؛ } // instantiate n كائن مثيلات ثابتة {// إضافة مثيل كائن multipleton (int i = 0 ؛ i <n ؛ i ++) {list.add (multipleton new multiplet (i)) ؛ }} / ** * احصل على كائن المثيل بشكل عشوائي * / عام static getRandominStance () {// احصل على الرقم العشوائي int num = (int) (Math.Random () * n) ؛ // احصل على مثيل الكائن في قائمة الإرجاع. 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 * */الفئة العامة multipletonclient {/** * param args */public static void main (string [] System.out.println ("multipleton:" + multipleton.getno ()) ؛ // الحصول على مثيل كائن multipleton multiTon2 = multipleton.getRandominStance () ؛ System.out.println ("multipleton2:" + multipleton2.getno ()) ؛ // قارن ما إذا كان كائنين هما نفس مثيل الكائن إذا (multipleton == multipleton2) {system.out.println ("-هذا هو نفس الكائن!") ؛ } آخر {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. من نتائج تشغيل البرنامج أعلاه ، يمكن استخلاص استنتاجين
① يتم تنفيذ عملية إنشاء كائنات مثيل N مرة واحدة فقط.
② احصل بشكل عشوائي على كائن multipleton.
لمزيد من المحتوى المتعلق بـ Java ، يمكن للقراء المهتمين بهذا الموقع عرض الموضوعات: "مقدمة والبرمجة التعليمية المتقدمة حول البرمجة الموجهة إلى Java" ، و "البرنامج التعليمي حول بنية بيانات Java" و "خوارزمية" و "ملخص مهارات تشغيل Java" ، و "ملخص مهارات تشغيل Java" و "ملخصات Java Cate".
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.