Descripción de la función
1. El modo puente separa la interfaz abstracta y su parte de implementación para lograr el desacoplamiento, que es una mejor solución que la herencia.
2. Fácil de expandir. El modo puente es más flexible que la herencia. Reduce el número de clases creadas y también facilita la combinación.
3. El modo puente se puede utilizar para dos dimensiones cambiantes independientes.
Ejemplo
// Agrupación de empleados personal de clase abstracta { función pública abstracta staffData(); } clase CommonStaff extiende Staff { función pública staffData() { devolver "apodo, 小红, 小黑"; } } clase VipStaff amplía Staff { función pública staffData() { devolver 'Xiaoxing, Xiaolong'; } } // enviar formulario // Clase padre abstracta clase abstracta SendType { función pública abstracta enviar ($a, $contenido); } la clase QQSend extiende SendType { función pública __construct() { // Método de conexión con interfaz QQ } función pública enviar ($a, $contenido) { devolver $contenido. '(A ' $a .De QQ)<br>'; } } clase EnviarInfo { protegido $_level; protegido $_método; función pública __construct($nivel, $método) { // Aquí puedes usar un singleton para controlar el consumo de recursos $this->_level = $level; $this->_method = $método; } envío de función pública ($ contenido) { $staffArr = $this->_level->staffData(); $resultado = $this->_method->send($staffArr, $content); eco $resultado; } } //llamada del cliente $info = nuevo SendInfo(nuevo VipStaff(), nuevo QQSend()); $info->sending('Ir a casa a cenar'); $info = nuevo SendInfo(nuevo CommonStaff(), nuevo QQSend()); $info->sending('Continuar trabajando'); Resultado de salida: Vete a casa a cenar (A Xiaoxing, Xiaolong de QQ) Continuar trabajando (A 小名, 小红, 小黑 De QQ)
Lo anterior es la función del modo puente PHP, espero que sea útil para todos.