modo de programación java---Bridge Patter
Ejemplo
Tomemos como ejemplo los automóviles que circulan por la carretera. Hay automóviles y autobuses que no solo pueden circular por vías urbanas sino también por autopistas. que existen diferentes tipos de vehículos (coches), pero el entorno en el que se conducen también está cambiando. El sistema de software debe adaptarse a los cambios en estos dos aspectos.
Descripción general
En los sistemas de software, algunos tipos tienen dos o más dimensiones debido a su propia lógica. Entonces, ¿cómo lidiar con este cambio multidimensional? ¿Es necesario utilizar tecnología orientada a objetos para permitir que los tipos avancen en múltiples direcciones sin introducir complejidad adicional? Esto requiere el uso del patrón Bridge
Intent
Separe la parte abstracta de la parte de implementación para que puedan cambiar GOF de forma independiente
Diagrama de estructura
{ {
public void run(){Sistema fuera println(en camino);}
}
la clase pública SpeedWay extiende la carretera
{
public void run(){System out println( Highway);}
}
// Calle urbana
clase pública Calle extiende carretera
{
public void run(){Sistema fuera println(Calle urbana);}
}
public class CarOnSpeedWay extiende SpeedWay
{
public void run(){System out println(El automóvil circula por la carretera ajustada) ;}
}
clase pública BusOnSpeedWay extiende SpeedWay
{
public void run(){Sistema fuera println( public** *Automóviles circulando por la autopista);}
}
public class CarOnStreet extends Street{
public void run(){System out println( El automóvil está on Conduciendo por la calle);}
}
public class BusOnStreet extends Street{
public void run(){System out println( El autobús está en Conducir por la calle);}
}
El enfoque tradicional se implementa mediante herencia
Diagrama de estructura lishixinzhi/Artículo/programa/ Java /gj/201311/11160