คำอธิบายฟังก์ชั่น
1. โหมดบริดจ์จะแยกอินเทอร์เฟซแบบนามธรรมและส่วนการใช้งานเพื่อให้เกิดการแยกส่วน ซึ่งเป็นวิธีแก้ปัญหาที่ดีกว่าการสืบทอด
2. ง่ายต่อการขยาย โหมดการเชื่อมต่อมีความยืดหยุ่นมากกว่าการสืบทอด ซึ่งจะช่วยลดจำนวนคลาสที่สร้างขึ้นและยังอำนวยความสะดวกในการรวมกันอีกด้วย
3. โหมดบริดจ์สามารถใช้สำหรับการเปลี่ยนแปลงสองมิติที่เป็นอิสระ
ตัวอย่าง
// การจัดกลุ่มพนักงาน เจ้าหน้าที่ระดับนามธรรม - บทคัดย่อ StaffData ฟังก์ชันสาธารณะ (); - คลาส CommonStaff ขยาย Staff - ข้อมูลพนักงานฟังก์ชั่นสาธารณะ() - ส่งกลับ "ชื่อเล่น 小红, 小黑"; - - คลาส VipStaff ขยายพนักงาน - ข้อมูลพนักงานฟังก์ชั่นสาธารณะ() - กลับ 'เสี่ยวซิงเสี่ยวหลง'; - - //ส่งแบบฟอร์ม //นามธรรมคลาสแม่คลาสนามธรรม SendType - ฟังก์ชั่นสาธารณะที่เป็นนามธรรม send($to, $content); - คลาส QQSend ขยาย SendType - ฟังก์ชั่นสาธารณะ __ สร้าง () - // วิธีเชื่อมต่อกับอินเตอร์เฟส QQ } ฟังก์ชั่นสาธารณะส่ง ($ ถึง, $content) - กลับ $content. '(ถึง $to ' จาก QQ)<br>'; - - คลาส SendInfo - ป้องกัน $_level; ป้องกัน $_method; ฟังก์ชั่นสาธารณะ __construct($level, $method) - // ที่นี่ คุณสามารถใช้ซิงเกิลตันเพื่อควบคุมการใช้ทรัพยากร $this->_level = $level; $นี่->_วิธีการ = $วิธีการ; - การส่งฟังก์ชั่นสาธารณะ ($ เนื้อหา) - $staffArr = $this->_level->staffData(); $result = $this->_method->send($staffArr, $content); สะท้อน $ ผลลัพธ์; - - //ลูกค้าโทร $info = SendInfo ใหม่ (VipStaff ใหม่ (), QQSend ใหม่ ()); $info->sending('กลับบ้านกินข้าวเย็น'); $info = new SendInfo(new CommonStaff(), new QQSend()); $info->sending('ทำงานต่อ'); ผลลัพธ์ที่ได้: กลับบ้านเพื่อทานอาหารเย็น (ถึง Xiaoxing, Xiaolong จาก QQ) ทำงานต่อ (ถึง 小名, 小红, 小黑 จาก QQ)
ด้านบนนี้เป็นฟังก์ชั่นของโหมด PHP Bridge ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน