En primer lugar, el patrón de puente de lo que he leído es más para cuando la clase y lo que hace varía a menudo. La clase en sí puede considerarse como la implementación y el comportamiento de la clase como la abstracción.
The Abstract Factory, por otro lado, proporciona una interfaz para crear grupos de objetos relacionados o dependientes, sin especificar sus clases concretas; sus preocupaciones de implementación.
Así que, supongo que para resumir, estás comparando manzanas con naranjas y quizás de ahí viene la confusión. Son para resolver diferentes problemas.
Para mí, las operaciones implican métodos en Java, por lo que las operaciones se definen o declaran por la abstracción, pero se implementan en la propia clase. Entonces, sí, la abstracción simplemente declara lo que las operaciones podrían hacer en cuanto a comportamiento, pero las implementaciones reales se hacen en la clase. Además, la fábrica abstracta también es correcta.
Supongo que la parte que define el puente es que podría tener conjuntos de abstracciones que varían en función de una abstracción.
Patrones de diseño utiliza la palabra abstracción para referirse a una clase que se basa en un conjunto de operaciones abstractas, donde son posibles varias implementaciones del conjunto de operaciones abstractas.
Consulte estos enlaces para más información:
Using Abstractions and the Bridge Pattern in Java
Wikipedia: Bridge_Pattern
Bridge Pattern in Java
The Bridge Pattern Design Pattern
Gracias por esta explicación. Solo dime si tengo razón: con Bridge, se espera que todas las operaciones primitivas sean implementadas por los implementadores y no la abstracción en sí misma.Por otro lado, con AbstractFactory, su intención es solo crear objetos (por ejemplo, objetos que contengan en el lado de abstracción del patrón de puente), pero este patrón nunca espera que todas las operaciones primitivas tengan que implementarse en el lado de abstracción. Por lo tanto, no se espera usar siempre delegación como objectCreatedByFactory.doSomething() para todas las operaciones primitivas – Mik378