繁体   English   中英

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

[英]What is the difference between Extension Objects Pattern and Adapter Pattern?

你能解释一下这个扩展对象模式以及它与适配器模式的区别吗?

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

提前致谢。

主要区别在于使用时间:

如果您无法更改引入适配器的现有接口,则可以在软件开发期间使用适配器。

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

另外,从你发布的文字:

适配器支持适应现有接口。 扩展对象模式支持其他接口。 扩展对象和适配器可以在对象需要适应扩展接口的情况下一起工作。

我想你可以从这个解释扩展对象模式的图表中得到更好的想法。

在此输入图像描述

你可以看到一个客户端可以

  • 添加扩展程序
  • 获取(使用)现有扩展。

比较适配器时,客户端会坚持使用现有适配器。

您可以在图表中看到不同的extensions作为不同的adapters

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM