Description de la fonction
1. Le mode pont sépare l'interface abstraite et sa partie implémentation pour réaliser le découplage, ce qui est une meilleure solution que l'héritage.
2. Facile à étendre. Le mode pontage est plus flexible que l'héritage. Il réduit le nombre de classes créées et facilite également la combinaison.
3. Le mode pont peut être utilisé pour deux dimensions changeantes indépendantes.
Exemple
// Regroupement d'employés personnel de classe abstraite { fonction publique abstraite staffData(); } la classe CommonStaff étend le personnel { fonction publique staffData() { return "surnom, 小红, 小黑" ; } } la classe VipStaff étend le personnel { fonction publique staffData() { retourner « Xiaoxing, Xiaolong » ; } } // envoyer le formulaire //Classe parent abstraite classe abstraite SendType { fonction publique abstraite send($to, $content); } la classe QQSend étend SendType { fonction publique __construct() { // Méthode de connexion avec l'interface QQ } fonction publique envoyer($to, $content) { retourner $content. '(À '. $à ' De QQ)<br>'; } } classe EnvoyerInfo { protégé $_level ; protégé $_method ; fonction publique __construct($level, $method) { // Ici, vous pouvez utiliser un singleton pour contrôler la consommation des ressources $this->_level = $level; $this->_method = $method; } envoi de fonction publique ($ content) { $staffArr = $this->_level->staffData(); $result = $this->_method->send($staffArr, $content); echo $résultat ; } } //Appel client $info = nouveau SendInfo (nouveau VipStaff(), nouveau QQSend()); $info->sending('Rentrer à la maison pour le dîner'); $info = nouveau SendInfo (nouveau CommonStaff(), nouveau QQSend()); $info->sending('Continuer à travailler'); Résultat de sortie : Rentrer à la maison pour le dîner (À Xiaoxing, Xiaolong De QQ) Continuer à travailler (Vers 小名, 小红, 小黑 Depuis QQ)
Ce qui précède est la fonction du mode pont PHP, j'espère que cela sera utile à tout le monde.