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