gpt4 book ai didi

oop - 适配器和代理模式之间的确切区别是什么?

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

据我了解适配器 代理 模式使两个不同/不同的类/对象相互兼容以进行通信。而且他们都是结构 模式。我得到他们两个彼此非常相似。

有人能解释一下究竟是什么让它们不同吗?

编辑:
我经历了this问题。但我宁愿在适配器和代理之间进行仔细比较。

最佳答案

在实践中,包装器、适配器和代理的概念是如此密切相关,以至于这些术语可以互换使用。

  • 顾名思义,一个包装字面意思是包裹 围绕另一个对象或功能。例如调用另一个函数的函数,或管理另一个对象的生命周期并转发请求和响应的对象。
  • 一个适配器 字面意思 适应 契约(Contract)。这通常是指更改对象的接口(interface)或更改方法签名。在这两种情况下,只能通过用不同的对象或函数包装它来完成。
  • 代理 用于完全相同的事情。但是,某些来源会更明确地使用它来引用适配器以访问远程资源。基本上,这意味着 本地调用将被转发到远程对象 .定义一个通用接口(interface)似乎很自然,然后可以在本地和远程为这些对象共享/重用。

  • 注意:代理模式的后一种解释不再是真正的东西。这种方法在技术如 CORBA 的时代是有意义的。很热。如果您要访问远程服务,那么明确定义请求、响应和上下文对象并使用 OpenAPI 或 XSD 等技术会更有意义。

    关于oop - 适配器和代理模式之间的确切区别是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37692814/

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