gpt4 book ai didi

design-patterns - GoF 设计模式 Bridge/Adapter/Decorator

转载 作者:行者123 更新时间:2023-12-01 08:17:08 25 4
gpt4 key购买 nike

我正在阅读设计模式,有一个问题我觉得我自己无法回答。 Adapter、Bridge 和 Decorator 在结构上是不同的,还是它们编码相同但只是应用了不同的语义?

最佳答案

在结构上,模式非常相似。很多区别在于意向模式而不是它们的构建方式。

适配器 模式用于使具有一个接口(interface)的类适应另一个接口(interface)的类。通常,您正在适应的类是遗留代码或在您无法访问(或至少无法更改)的库中。与适配器的一个关键区别是您正在调整的接口(interface)和您提供的接口(interface)是。不同 .

模式与适配器非常相似,因为它可以将具有一个接口(interface)的类桥接到另一个接口(interface)的类。然而,关键的区别是 意向 .使用桥接模式,该类被明确设计为以这种方式工作。开发人员仍然可以访问被委派的类,但开发人员有意选择以这种方式设计它。

装修 模式将返回被装饰的类的相同接口(interface)。习惯于扩展行为 一个现有的类,而不是改变它的接口(interface)。

关于design-patterns - GoF 设计模式 Bridge/Adapter/Decorator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8424156/

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