AbstractFactory与桥梁模式

Mik*_*378 10 java design-patterns bridge abstract-factory

我刚刚学习了BridgePattern及其意图:将抽象与其实现分离,以便两者可以独立变化.

但为什么不能AbstractFactory做同样的事情呢?

我知道一个AbstractFactory可以创建一个特定的桥梁,但我的问题涉及使用AbstractFactory而不是Bridge解耦抽象和实现.

你能解释一下AbstractFactory和BridgePattern 之间的真正区别吗?

Jam*_*ard 4

首先,从我读到的内容来看,桥梁模式更多地适用于班级及其所做的事情经常变化的情况。类本身可以被认为是实现,类的行为可以被认为是抽象。

另一方面,抽象工厂提供了一个用于创建相关或依赖对象组的接口,而无需指定它们的具体类;他们的实施问题。

所以我想总结一下,你正在将苹果与橙子进行比较,也许这就是混乱的根源。它们是为了解决不同的问题。

对我来说,操作意味着java中的方法,因此操作是由抽象定义或声明的,但在类本身中实现。所以,是的,抽象只是声明操作可以做什么,但实际的实现是在类中完成的。另外,抽象工厂也是正确的。

我想桥的定义部分是它可以有一组与一个抽象不同的抽象。

设计模式使用抽象一词来指代依赖于一组抽象操作的类,其中该组抽象操作的多种实现是可能的。

请参阅这些链接以获取更多信息:

在 Java 中使用抽象和桥接模式

维基百科:Bridge_Pattern

Java中的桥接模式

桥模式设计模式