design-patterns - 扩展对象模式和适配器模式有什么区别?

标签 design-patterns adapter extension-objects

你能解释一下吗Extension Object Pattern以及它与适配器模式有何不同?

Web 中似乎只有很少的资源可以解释扩展对象模式,而且其中大多数都有些令人困惑(至少对我而言)。

提前致谢。

最佳答案

主要区别在于使用时间:

您将在软件开发过程中使用适配器,以防您无法更改引入适配器的现有接口(interface)。

扩展对象模式提供了此类更改,并使您能够例如扩展已经部署的软件。

另外,从您发布的文本中:

Adapter supports to adapt an existing interface. The Extension Objects pattern supports additional interfaces. Extension Objects and Adapter can work together in situations where an object needs to be adapted to an extension interface.

关于design-patterns - 扩展对象模式和适配器模式有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39331752/

相关文章:

java - 双向数据格式转换的设计模式

java - AOP 实现背后的重要思想是什么

Oracle 协议(protocol)适配器错误

java - 编写异构集合时可以避免适配器类吗?

python - 是否有将 OPC-UA 扩展对象解码为可读形式的函数或方法

c# - 在 Visual Studio 2010 中使用扩展对象调试 XSLT

java - 降低圈复杂度的最佳方法

java - 读取联系人时应用程序崩溃

java - 实现什么都不做的接口(interface)方法