1. قم بتغليف الطلب في كائن، مما يسمح باستخدام طلبات مختلفة لتحديد معلمات العملاء. قائمة الانتظار أو طلبات التسجيل ودعم الإجراءات التي لا يمكن التراجع عنها.
2. إنشاء فئات مجردة للأوامر، وفئات أوامر ملموسة، وما إلى ذلك.
يتم استخدام فئة مجردة الأوامر للإعلان عن الواجهة لتنفيذ العمليات.
تقوم فئة أوامر محددة بربط كائن جهاز الاستقبال بإجراء ما واستدعاء العملية المقابلة لجهاز الاستقبال.
مرسل الأمر، يطلب من الأمر تنفيذ هذا الطلب.
يعرف متلقي الأوامر كيفية تنفيذ العمليات المتعلقة بتنفيذ الطلب ويمكن لأي فئة أن تكون بمثابة متلقي.
رمز العميل الذي يقوم بإنشاء كائن أمر محدد وتعيين جهاز الاستقبال الخاص به.
مثال
<?php // أمر فئة مجردة أمر فئة مجردة { // طريقة تنفيذ الوظيفة المجردة Excute(); } // فئة الأوامر الملموسة - يمكن أن يكون هناك عدة فئات محددة موروثة وفقًا لمواقف مختلفة class ConcreteCommand Extends Command{ جهاز استقبال $ خاص؛ وظيفة __ بناء (المتلقي $ المتلقي) { $this->Receiver = $Receiver; } دالة تنفيذية() { $this->Receiver->DoSomething(); } } // فئة المتلقي فئة المتلقي { // تحديد ما يجب على المتلقي القيام به، يمكن أن يكون هناك العديد من الوظائف DoSomething() { صدى "المتلقي يفعل شيئا."; } } // فئة المستدعي Invocer{ الأمر $ الخاص؛ وظيفة __ بناء (الأمر $ الأمر) { $this->Command = $Command; } وظيفة العمل () { $this->Command->Excute(); } } // اتصل // اتصل دون استخدام فئة المتصل $Receiver = new استقبال ()؛ $Command = new ConcreteCommand($Receiver); $Command->Excute(); // استخدم فئة المتصل $Invocer = new Invocer($Command); $Invocer->Action(); ?>
ما سبق هو فهم وضع أوامر PHP، وآمل أن يكون مفيدًا للجميع.