您能解释一下这个扩展对象模式以及它与适配器模式有什么不同吗?
web中似乎只有很少的资源可以解释扩展对象模式,而且大多数资源都有点混乱(至少对我来说是这样)。
提前谢谢。
发布于 2016-09-06 09:04:00
主要不同之处在于使用时间:
您将在软件开发过程中使用Adapter,如果您不能更改现有接口,则需要引入Adapter。
扩展对象模式提供了这样的更改,并使您能够扩展已经部署的软件。
此外,从你张贴的文本:
适配器支持调整现有接口。扩展对象模式支持其他接口。在对象需要适应扩展接口的情况下,扩展对象和Adapter可以一起工作。
发布于 2016-09-06 10:00:43
我认为您可以从这张解释扩展对象模式的图表中得到一个更好的想法。

你可以看到客户可以
当您比较Adapter时,客户端更倾向于使用现有的适配器。
您可以看到图表中列出的不同的extensions是不同的adapters。
https://stackoverflow.com/questions/39331752
复制相似问题