تصف هذه المقالة وضع الوكيل الثابت لنمط تصميم Java. شاركه للرجوع إليه ، على النحو التالي:
في وضع الوكيل ، يمكن إرفاق بعض العمليات الأخرى بالأساس الأصلي من خلال الوكيل. وضع الوكيل الثابت بسيط نسبيًا ولا يتطلب وكيلًا ديناميكيًا عند تشغيل البرنامج.
أدوار وضع الوكيل الثابت:
① الدور التجريدي: واجهة مشتركة بين الكائنات الحقيقية والكائنات الوكيل. ما يجب القيام به في إعلان الأشياء الحقيقية والكائنات الوكيل.
② الدور الحقيقي: تنفيذ الأدوار المجردة ، وتحديد منطق العمل الذي سيتم تنفيذه من خلال الدور الحقيقي ، ويتم استدعاؤه من خلال دور الوكيل.
③ دور الوكيل: ينفذ الأدوار المجردة ، هو وكيل الأدوار الحقيقية ، ويقوم بتنفيذ أساليب مجردة من خلال أساليب منطق الأعمال للأدوار الحقيقية ، ويمكنها إرفاق عملياتها الخاصة.
فيما يلي رمز مثال بسيط لوكلاء الانتظار:
1. الدور التجريدي : واجهة مشتركة بين الكائنات الحقيقية والكائنات الوكيل. ما يجب القيام به في إعلان الأشياء الحقيقية والكائنات الوكيل.
package com.tydic.proxy ؛/** * واجهة مشتركة بين الأدوار الحقيقية والوكالة * Author Administrator * */موضوع الفئة المجردة العامة {// ما هي الكائنات الحقيقية والوكالة إلى القيام بطلب باطل تجريدي عام () ؛}2. الدور الحقيقي : يجب تنفيذ دور مجردة ، وهو كائن ليكون وكيل.
package com.tydic.proxy ؛/** * دور حقيقي * Author Administrator * */public class RealSubject يمتد الموضوع {Override public void request () {system.out.println ("من الموضوع الحقيقي!") ؛ }}3. دور الوكيل : ينفذ الأدوار المجردة ويحمل إشارة إلى دور حقيقي.
package com.tydic.proxy ؛/** * دور الوكيل * Author Administrator * */public class proxysubject يمتد الموضوع {private realSubject realSubject ؛ // يتم الإشارة realSubject () ؛ } realsubject.request () ؛ // الأشياء التي أنجزها الدور الحقيقي this.poStrequest () ؛ // العملية المرفقة بعد عملية الكائن الحقيقي} private void prerequest () {system.out.println ("pre request!") ؛ } private void postrequest () {system.out.println ("post request!") ؛ }}4. اكتب رمز العميل
package com.tydic.proxy ؛ client client client {public static void main (string [] args) {موضوع = new proxysubject () ؛ الموضوع. request () ؛ }}لمزيد من المحتوى المتعلق بـ Java ، يمكن للقراء المهتمين بهذا الموقع عرض الموضوعات: "مقدمة والبرمجة التعليمية المتقدمة حول البرمجة الموجهة إلى Java" ، و "البرنامج التعليمي حول بنية بيانات Java" و "خوارزمية" و "ملخص مهارات تشغيل Java" ، و "ملخص مهارات تشغيل Java" و "ملخصات Java Cate".
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.