Deskripsi fungsi
1. Mode jembatan memisahkan antarmuka abstrak dan bagian implementasinya untuk mencapai pemisahan, yang merupakan solusi yang lebih baik daripada pewarisan.
2. Mudah untuk diperluas. Mode bridging lebih fleksibel dibandingkan pewarisan. Mode ini mengurangi jumlah kelas yang dibuat dan juga memfasilitasi kombinasi.
3. Mode jembatan dapat digunakan untuk dua dimensi perubahan independen.
Contoh
// Pengelompokan karyawan kelas abstrak Staf { fungsi publik abstrak staffData(); } kelas CommonStaff memperluas Staf { fungsi publik staffData() { kembalikan "nama panggilan, 小红, 小黑"; } } kelas VipStaff memperluas Staf { fungsi publik staffData() { kembalikan 'Xiaoxing, Xiaolong'; } } // kirim formulir //Kelas abstrak kelas induk abstrak SendType { fungsi publik abstrak send($to, $content); } kelas QQSend memperluas SendType { fungsi publik __konstruksi() { // Metode koneksi dengan antarmuka QQ } fungsi publik kirim($ke, $konten) { kembalikan $content.'(Ke '.$ke .' Dari QQ)<br>'; } } kelas KirimInfo { dilindungi $_level; dilindungi $_method; fungsi publik __konstruksi($level, $metode) { // Di sini Anda dapat menggunakan singleton untuk mengontrol konsumsi sumber daya $this->_level = $level; $ini->_metode = $metode; } pengiriman fungsi publik($konten) { $staffArr = $ini->_level->staffData(); $hasil = $ini->_metode->kirim($staffArr, $konten); gema $hasil; } } //Panggilan klien $info = SendInfo baru(VipStaff baru(), QQSend baru()); $info->sending('Pulang untuk makan malam'); $info = SendInfo baru(CommonStaff() baru, QQSend baru()); $info->sending('Lanjutkan bekerja'); Hasil keluaran: Pulang untuk makan malam (Ke Xiaoxing, Xiaolong Dari QQ) Lanjutkan bekerja (Ke 小名, 小红, 小黑 Dari QQ)
Di atas adalah fungsi dari mode bridge PHP, semoga bermanfaat bagi semuanya.