gpt4 book ai didi

design-patterns - 命令模式和适配器模式之间的区别

转载 作者:行者123 更新时间:2023-12-04 07:03:30 26 4
gpt4 key购买 nike

在适配器模式中,我们将一个对象的接口(interface)更改为另一个对象,以便从另一个接口(interface)使用它。

在 Command 模式中,我们将对象的接口(interface)更改为通用的 Command 接口(interface),提供一个执行方法来调用执行该工作的真实方法。这不是适配器模式已经做的完全一样的事情吗?那么命令模式有什么意义呢?

最佳答案

Command设计模式用于解决以下问题:
- 如何通过请求配置(定制)对象?
- 请求如何在运行时动态(ex)改变?
Command的点是将请求与其调用者分离
并将其封装在一个单独的对象(Command 接口(interface))中。
Invoker 然后将请求动态地委托(delegate)给命令对象。
Adapter设计模式(对象适配器)用于解决以下问题:
- 如何访问具有不兼容接口(interface)的对象
不改变现有接口(interface)?
Adapter的点是通过一个单独的对象工作
适应不兼容的接口(interface),即实现我们需要的
就(通过委托(delegate)给)不兼容的接口(interface)而言的接口(interface)(目标)。
Command模式更类似于 Strategy图案,
它将算法与其上下文解耦并封装它
在一个单独的对象(策略)中。

有关进一步的讨论,请参阅 GoF 设计模式内存学习
面向对象设计与编程
http://w3sdesign.com .

关于design-patterns - 命令模式和适配器模式之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28392556/

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