我刚学习了桥接模式
及其意图:将抽象与其实现解耦,以便两者可以独立地变化。
但是为什么不能只用一个抽象工厂
来完成同样的事情呢?
我知道抽象工厂
可以创建特定的桥接,但我的问题涉及使用抽象工厂
而不是桥接模式
来解耦抽象和实现。
你能否请解释一下抽象工厂
和桥接模式
之间的真实区别呢?
我刚学习了桥接模式
及其意图:将抽象与其实现解耦,以便两者可以独立地变化。
但是为什么不能只用一个抽象工厂
来完成同样的事情呢?
我知道抽象工厂
可以创建特定的桥接,但我的问题涉及使用抽象工厂
而不是桥接模式
来解耦抽象和实现。
你能否请解释一下抽象工厂
和桥接模式
之间的真实区别呢?
它们之间有一些差异,我们不能将它们进行比较。
抽象工厂是一个处理对象创建的创建型设计模式。而桥接是一个处理类结构和组合的结构型设计模式。
在桥接中,抽象和实现将独立变化。但在抽象工厂中,如果您更改抽象(接口),则必须更改客户端。
抽象工厂用例:
桥接模式:允许抽象和实现独立变化
使用它的情况:
相关SE问题: