تصف هذه المقالة تنفيذ وظيفة إرسال مكتب البريد بناءً على وضع الأوامر في Java. شاركه للرجوع إليه ، على النحو التالي:
1. تعريف نمط
وضع الأوامر ، يتناقص الطلب من العميل ككائن ، دون فهم إجراء تنشيط الطلب أو معالجة التفاصيل حول قبول الطلب. الغرض الأساسي من وضع الأوامر هو فصله بين "الطالب" و "المنفذ".
2. أمثلة نموذجية
1 تحليل نمط
استعارنا رسائل مكتب البريد لتوضيح هذا النمط.
2 وضع الأوامر مخطط فئة ثابتة
3 أمثلة رمز
3.1 واجهة استقبال الرسائل-Ireceiver
package com.demo.receiver ؛/** * واجهة مستقبل الحروف * * author * */واجهة عامة ireceiver {/**3.2 جهاز استقبال الرسالة
Package com.demo.receiver ؛/** * مستلم حرف * * Author * */استقبال الفئة العامة ينفذ ireceiver {/** * المستلم تلقى الرسالة لقراءة * * param message */public void readmail (سلسلة رسالة) {system.out.println ("المستلم يقرأ الحرف:" + رسالة) ؛ }}3.3 واجهة مكتب البريد
package com.demo.command ؛/** * واجهة مكتب البريد * * Author * */واجهة عامة ipost {/** * إرسال مكتب البريد رسائل * * param رسالة */public void sendmail (رسالة سلسلة) ؛}3.4 تنفيذ مكتب البريد
package com.demo.command ؛ import com.demo.receiver.ireceiver ؛/** * فئة تنفيذ مكتب البريد * * Author * */Public Class Post Premics IpoSt {// مستلم كائن مثيل خاص نهائي Ireceiver ؛ / ** * طريقة مُنشأة لإرسالها إلى مثيل كائن المستلم * * param Receiver */ public post (iReceiver Receiver) {this.receiver = receiver ؛ } / ** * يرسل مكتب البريد رسائل * * param message * / Override public void sendmail (string message) {system.out.println ("يرسل مكتب البريد الرسالة إلى المستلم ...") ؛ // يرسل مكتب البريد الرسالة إلى المستلم this.receiver.readmail (message) ؛ }}3.5 مرسل الرسائل - Invoker
package com.demo.invoker ؛ استيراد com.demo.command.ipost ؛/** * المرسل * * Author * */الفئة العامة invoker {// Post Office Private Ipost post ؛ / ** * تعيين مثيل كائن مكتب البريد * * param post */ public void setPost (ipost post) {this.post = post ؛ } / ** * يرسل المرسل رسالة * * param message * / public void postmail (رسالة سلسلة) {system.out.println ("يرسل المرسل رسالة إلى مكتب البريد ...") ؛ this.post.sendmail (message) ؛ }}3.6 دع مكتب البريد يبدأ في عمل عميل
package com.demo ؛ import com.demo.command.ipost ؛ import com.demo.command.post ؛ import com.demo.invoker.invoker ؛ import com.demo.receiver مستقبل مستلم كائن المستلم = جهاز استقبال جديد () ؛ // قم بإنشاء مثيل Office Office Office Post = منشور جديد (جهاز الاستقبال) ؛ // قم بإنشاء مثيل كائن المرسل وقم بتمريره إلى مثيل كائن Post Office. invoker invoker = new invoker () ؛ // قم بتعيين مكتب البريد invoker.setPost (post) ؛ // يبدأ المرسل في إرسال الرسائل! ! ! invoker.postmail ("مرحبا! وقت طويل لا ترى ، هل أنت مشغول بالعمل مؤخرًا؟") ؛ }}4 نتائج التشغيل
المرسل يسلم الرسالة إلى مكتب البريد ...
يرسل مكتب البريد الرسالة إلى المستلم ...
المستلم يقرأ الرسالة: مرحبا! منذ فترة طويلة لا ترى ، هل أنت مشغول بالعمل مؤخرًا؟
ثالثا. مبادئ تصميم هذا النمط
1 مبدأ "Open-Close"
2 مبدأ أقل المعرفة
4. وضع الأوامر مخطط فئة ثابتة
لمزيد من المحتوى المتعلق بـ Java ، يمكن للقراء المهتمين بهذا الموقع عرض الموضوعات: "بنية بيانات Java وبرنامج تعليمي الخوارزمية" ، "ملخص Tips Java Operation DOM" ، "ملخص ملف Java ونصائح تشغيل الدليل" و "ملخص نصائح Java Cache Operation Tips"
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.