
1. สรุปคำขอลงในออบเจ็กต์ โดยอนุญาตให้ใช้คำขอที่แตกต่างกันเพื่อกำหนดพารามิเตอร์ไคลเอ็นต์ คิวหรือบันทึกคำขอและสนับสนุนการดำเนินการที่ยกเลิกได้
2. เขียนคลาสนามธรรมของคำสั่ง คลาสคำสั่งที่เป็นรูปธรรม ฯลฯ
คลาสนามธรรมคำสั่งใช้เพื่อประกาศอินเทอร์เฟซสำหรับการดำเนินการ
คลาสคำสั่งเฉพาะผูกอ็อบเจ็กต์ตัวรับกับการดำเนินการและเรียกการดำเนินการที่สอดคล้องกันของตัวรับ
ผู้ส่งคำสั่งขอให้คำสั่งดำเนินการตามคำขอนี้
ตัวรับคำสั่งรู้วิธีดำเนินการที่เกี่ยวข้องกับการดำเนินการร้องขอ คลาสใดก็ได้อาจทำหน้าที่เป็นตัวรับ
รหัสไคลเอ็นต์ที่สร้างวัตถุคำสั่งเฉพาะและตั้งค่าตัวรับ
ตัวอย่าง
<?php
//คำสั่งคลาสนามธรรม คำสั่งคลาสนามธรรม{
//ดำเนินการวิธีการ ฟังก์ชันนามธรรม Excute();
-
//คลาสคำสั่งคอนกรีต - สามารถมีคลาสคอนกรีตที่สืบทอดมาได้หลายคลาสตามสถานการณ์ที่แตกต่างกัน คลาส ConcreteCommand ขยาย Command{
$Receiver ส่วนตัว;
ฟังก์ชั่น __construct (ตัวรับ $ ตัวรับ)
-
$this->ผู้รับ = $ผู้รับ;
-
ฟังก์ชั่นExcute()
-
$นี่->ผู้รับ->ทำอะไรบางอย่าง();
-
-
//ผู้รับคลาสคลาสผู้รับ{
//กำหนดว่าผู้รับจะต้องทำอะไร อาจมีฟังก์ชัน DoSomething() มากมาย
-
echo "ผู้รับทำอะไรสักอย่าง";
-
-
//ผู้เรียกคลาสผู้เรียกผู้เรียก{
คำสั่ง $ ส่วนตัว;
ฟังก์ชั่น __construct (คำสั่ง $Command)
-
$this->Command = $Command;
-
ฟังก์ชั่นการกระทำ()
-
$this->Command->Excute();
-
-
//โทร//โทรโดยไม่ใช้คลาสผู้โทร $Receiver = new Receiver();
$Command = ConcreteCommand ใหม่($Receiver);
$Command->Excute();
//ใช้คลาสผู้เรียก $Inviver = new Inviver($Command);
$ผู้เรียก->การกระทำ();
-ข้างต้นคือความเข้าใจเกี่ยวกับโหมดคำสั่ง PHP ฉันหวังว่าจะเป็นประโยชน์กับทุกคน