وصف الوظيفة
1. يفصل وضع الجسر بين الواجهة المجردة وجزء التنفيذ الخاص بها لتحقيق الفصل، وهو حل أفضل من الميراث.
2. سهل التوسيع، يعتبر وضع التجسير أكثر مرونة من الميراث، فهو يقلل من عدد الفئات التي تم إنشاؤها ويسهل أيضًا الجمع.
3. يمكن استخدام وضع الجسر لبعدين متغيرين مستقلين.
مثال
// تجميع الموظفين الموظفين فئة مجردة { ملخص الوظيفة العامة StaffData(); } فئة CommonStaff تمتد الموظفين { بيانات موظفي الوظيفة العامة () { إرجاع "اللقب، 小红، 小黑"؛ } } فئة VipStaff تمتد الموظفين { بيانات موظفي الوظيفة العامة () { إرجاع "Xiaoxing، Xiaolong" ؛ } } // إرسال النموذج // فئة الأصل المجردة فئة مجردة SendType { إرسال الوظيفة العامة المجردة($to, $content); } فئة QQSend تمتد SendType { الوظيفة العامة __construct() { // طريقة الاتصال بواجهة QQ } إرسال الوظيفة العامة ($to، $content) { إرجاع محتوى $ '(إلى' $ إلى 'من QQ)<br>'; } } فئة SendInfo { محمي $_level؛ طريقة $_محمية; الوظيفة العامة __construct(مستوى $، طريقة $) { // هنا يمكنك استخدام نغمة مفردة للتحكم في استهلاك الموارد $this->_level = $level; $this->_method = $method; } إرسال الوظيفة العامة(محتوى $) { $staffArr = $this->_level->staffData(); $result = $this->_method->send($staffArr, $content); صدى نتيجة $؛ } } // مكالمة العميل $info = new SendInfo(new VipStaff(), new QQSend()); $info->sending('العودة إلى المنزل لتناول العشاء'); $info = new SendInfo(new CommonStaff(), new QQSend()); $info->sending('مواصلة العمل'); نتيجة الإخراج: العودة إلى المنزل لتناول العشاء (إلى Xiaoxing، Xiaolong من QQ) مواصلة العمل (إلى 小名، 小红، 小黑 من QQ)
ما ورد أعلاه هو وظيفة وضع جسر PHP، وآمل أن يكون مفيدًا للجميع.