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 ฉันหวังว่าจะเป็นประโยชน์กับทุกคน