مرجع
آخر الزيارات

نمط الوكيل

308 كلمة•0 مشاهدة•🗒️ منذ 6 أيام
باختصار: في برمجة الكمبيوتر، نمط الوكيل هو نمط في تصميم البرمجيات. في هذه المقالة 4 أقسام: «نمط الوكيل في جافا»، «}» و«JT J2EE الأطار موجه النمط» وغيرها.
المحتويات
  1. نمط الوكيل في جافا
  2. }
  3. JT J2EE الأطار موجه النمط
  4. مثال
نمط الوكيل

في برمجة الكمبيوتر، نمط الوكيل هو نمط في تصميم البرمجيات. ونتناول فيما يلي مزيدًا من التفاصيل.

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

من الأمثلة المعروفة لنمط الوكيل هو كائن مؤشرعد المراجع.

كذلك، الوكيل (Proxy)، في شكله الأكثر عمومية، هو فئة تعمل بمثابة واجهة لشيء آخر. الوكيل يمكن ان يكون واجهة لأي شيء: اتصال بالشبكة، كائن كبير في الذاكرة، ملف، أو بعض الموارد الأخرى التي هي مكلفة أو من المستحيل تكررارها.

نمط الوكيل في جافا

وفي هذا الصدد، نمط الوكيل في UML and in LePUS3 (a formal modelling language)

علاوةً على ذلك، السيطرة مع نمط تصميم الوكيل بواسطة ديفيد جيري، JavaWorld.com

}

  • مخرج البرنامج:
  • Loading HiRes_10MB_Photo1
  • Displaying HiRes_10MB_Photo1
  • Loading HiRes_10MB_Photo2
  • Displaying HiRes_10MB_Photo2
  • مراجع
  • وصلات خارجية

JT J2EE الأطار موجه النمط

علاوةً على ذلك، PerfectJPattern مشروع مفتوح المصدر، ويوفر تنفيذ مكوني لنمط الوكيل في جافا

مثال

  • import java.util.*;
  • interface Image {
  • public void displayImage;
  • }
  • //on System A
  • class RealImage implements Image {
  • private String filename;
  • public RealImage(String filename) {
  • this.filename = filename;
  • loadImageFromDisk;
  • }
  • private void loadImageFromDisk {
  • System.out.println("Loading " + filename);
  • }
  • public void displayImage {
  • System.out.println("Displaying " + filename);
  • }
  • }
  • //on System B
  • class ProxyImage implements Image {
  • private String filename;
  • private Image image;
  • public ProxyImage(String filename) {
  • this.filename = filename;
  • }
  • public void displayImage {
  • image = new RealImage(filename);
  • image.displayImage;
  • }
  • }
  • class ProxyExample {
  • public static void main(String[] args) {
  • Image image1 = new ProxyImage("HiRes_10MB_Photo1");
  • Image image2 = new ProxyImage("HiRes_10MB_Photo2");
  • image1.displayImage; // loading necessary
  • image2.displayImage; // loading necessary
  • }

وفي هذا الصدد، المثال التالي في الجافا يوضح نمط الوكيل(Proxy) «الافتراضي». والفئة ProxyImage يستعمل للوصول إلى طريقة نائية.

ما رأيك في هذه المقالة؟

📝 هل في هذه المقالة خطأ؟

إذا وجدت معلومة تحتاج تصحيحاً أو إضافة، أو أردت حذف المقالة، أرسل لنا طلباً وسنراجعه.