Latest web development tutorials

وضع وكيل

وضع وكيل (الأعمال مندوب نمط) للطبقة العرض وفصل طبقة رجال الأعمال. يستخدم أساسا للحد من الاتصالات أو عرض كود طبقة كود طبقة رجال الأعمال قدرات الاستعلام عن بعد. في طبقة رجال الأعمال، لدينا الكيانات التالية.

  • العميل (العميل) - عرض كود طبقة يمكن أن يكون التخطيط الاستراتيجي المشترك، بريمج، أو رمز واجهة المستخدم جافا.
  • وكيل (مندوب الأعمال) - إدخال فئة الكيان العميل، الذي يوفر الوصول إلى أسلوب خدمة رجال الأعمال.
  • خدمة الاستعلام (خدمة بحث) - العثور علىكائن خدمة هو المسؤول عن الحصول على الأعمال ذات الصلة لتحقيق، ويوفر الوصول إلى الأعمال الكائنات الأجسام التمثيلية.
  • خدمات الأعمال (خدمة الأعمال) - واجهة خدمة رجال الأعمال.فئة الجهة التي تطبق خدمة رجال الأعمال، وتوفير منطق الأعمال الفعلية لتحقيقه.

تحقيق

وسنعمل على تهيئةالعميل، BusinessDelegate، BusinessService، LookUpService،JMSServiceوEJBServiceلتمثيل نموذج الأعمال نيابة عن الكيانات المختلفة.

BusinessDelegatePatternDemo، والطبقةمظاهرة لدينا لإثبات استخدامBusinessDelegateوكيلالعميلاستخدام واسطة.

نموذج وكيل UML الرسم البياني

خطوة 1

إنشاء واجهة BusinessService.

BusinessService.java

الواجهة العمومية BusinessService {
   doProcessing الفراغ الجمهور ()؛
}

خطوة 2

إنشاء خدمة من الدرجة الكيان.

EJBService.java

الطبقة العامة EJBService تنفذ BusinessService {

   Override
   doProcessing الفراغ الجمهور () {
      System.out.println ( "مهمة معالجة من خلال التذرع خدمة المنظمة بتبني")؛
   }
}

JMSService.java

الطبقة العامة JMSService تنفذ BusinessService {

   Override
   doProcessing الفراغ الجمهور () {
      System.out.println ( "مهمة معالجة من خلال التذرع خدمة الدائرة")؛
   }
}

خطوة 3

إنشاء خدمة الاستفسار الأعمال.

BusinessLookUp.java

الطبقة العامة BusinessLookUp {
   الجمهور BusinessService getBusinessService (سلسلة نوع الخدمة) {
      إذا (serviceType.equalsIgnoreCase ( "المنظمة بتبني")) {
         العودة EJBService الجديدة ()؛
      } {شيء آخر
         العودة JMSService الجديدة ()؛
      }
   }
}

خطوة 4

إنشاء تمثيلي الأعمال.

BusinessDelegate.java

الطبقة العامة BusinessDelegate {
   خاصة BusinessLookUp lookupService = الجديدة BusinessLookUp ()؛
   خاصة BusinessService businessService.
   نوع الخدمة سلسلة الخاص؛

   setServiceType الفراغ الجمهور (نوع الخدمة سلسلة) {
      this.serviceType = نوع الخدمة.
   }

   الفراغ doTask العامة () {
      businessService = lookupService.getBusinessService (نوع الخدمة)؛
      businessService.doProcessing ()؛		
   }
}

خطوة 5

إنشاء عميل.

Student.java

فئة العمومي العميل {
	
   BusinessDelegate businessService.

   العميل العام (BusinessDelegate businessService) {
      this.businessService = businessService.
   }

   الفراغ doTask العامة () {		
      businessService.doTask ()؛
   }
}

خطوة 6

استخدام BusinessDelegate والطبقة العميل للتدليل على وضع وكيل.

BusinessDelegatePatternDemo.java

الطبقة العامة BusinessDelegatePatternDemo {
	
   (وسائط سلسلة []) العامة ساكنة باطلة الرئيسية {

      BusinessDelegate businessDelegate = BusinessDelegate الجديدة ()؛
      businessDelegate.setServiceType ( "المنظمة بتبني")؛

      العميل عميل = عميل جديد (businessDelegate)؛
      client.doTask ()؛

      businessDelegate.setServiceType ( "الدائرة")؛
      client.doTask ()؛
   }
}

خطوة 7

تحقق من الانتاج.

مهمة معالجة من خلال التذرع خدمة المنظمة بتبني
مهمة معالجة من خلال التذرع خدمة الدائرة