gpt4 book ai didi

design-patterns - 桥接模式和策略模式有什么区别?

转载 作者:行者123 更新时间:2023-12-03 04:41:34 27 4
gpt4 key购买 nike

我尝试阅读许多关于 dofactory 的文章、维基百科和许多网站。我不知道桥接模式和策略模式之间的区别。

我知道它们都将抽象与其实现解耦,并且可以在运行时更改实现。

但是我仍然不知道在什么情况下应该使用策略,或者在什么情况下应该使用桥接。

最佳答案

语义。来自 wikipedia :

The UML class diagram for the Strategy pattern is the same as the diagram for the Bridge pattern. However, these two design patterns aren't the same in their intent. While the Strategy pattern is meant for behavior, the Bridge pattern is meant for structure.

The coupling between the context and the strategies is tighter than the coupling between the abstraction and the implementation in the Bridge pattern.

据我了解,当您抽象可以从外部源提供的行为(例如,配置可以指定加载某些插件程序集)时,您正在使用策略模式,并且您正在使用桥接模式当您使用相同的构造来使代码更整洁时。实际的代码看起来非常相似 - 您只是出于略有不同的原因应用模式。

关于design-patterns - 桥接模式和策略模式有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/464524/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com