写点什么

.NET 中的 Command(命令)模式

  • 2012-04-18
  • 本文字数:537 字

    阅读完需:约 2 分钟

Command(命令)模式中,使用对象来表示和封装稍后调用该方法所需的全部信息——这些信息包括方法名、拥有该方法的对象、及参数值。在系列文章“.NET 中的Command(命令)模式”的第一部分中,Eric Vogel 介绍了在WPF 应用程序上下文中对 ICommand 接口的使用。

Command(命令)通常是指某个操作,及知道如何执行此操作的命令对象。那些命令对象本身会实现通用接口——调用者无需知道任何实现细节,只需通过此接口即可调用方法。这有助于将调用该操作的对象与知道如何执行此操作的对象相分离,从而带来清晰的关注点分离

在Silverlight 或WPF 应用程序中使用ICommand 接口的主要目的是,为了保持XAML 隐藏视图的洁净,不掺杂任何用户交互代码。对于理解如何在Silverlight 应用程序中实现此目的,“在Silverlight 中使用ICommand 接口”也是篇佳作。因为命令对象可以排队等待稍后对它们方法的调用,所以此模式对于实现 Undo-Redo(撤销 - 重做)功能也相当有用。

请注意,ICommand 接口本身对于实现 Command(命令)模式并不是必须的——为了定义某个 Command(命令),你可以创建自己的接口或抽象类。这些示例展示了在不依赖ICommand 接口的情况下使用Command(命令)模式,不过使用的都是相同的基础概念。

查看英文原文: Command Pattern In .NET

2012-04-18 11:172998
用户头像

发布了 55 篇内容, 共 21.4 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

Java中的泛型通配符传递类型参数

技术冰糖葫芦

API 接口

量化交易与人工智能:技术的交叉引发金融市场的变革

不在线第一只蜗牛

人工智能 金融 量化交易

dDapp发行代币合约质押挖矿系统开发丨详情开发

l8l259l3365

用友系列之YonBuilder低代码平台概论和基本使用

阿Q说代码

低代码 用友

软件测试/人工智能丨大语言模型LangChain

测试人

人工智能 软件测试

诚迈科技亮相OpenHarmony人才生态大会,共话校企协同育才

新消费日报

首届中国研究生操作系统开源创新大赛即将启动:开启创新之旅,推动开源繁荣

新消费日报

使用acme.sh自动续期DV证书

为自己带盐

SSL证书 acme

入门PostgreSQL:安装和设置数据库的完整指南!

互联网工科生

postgresql

HarmonyOS NEXT分布式系统硬件资源池应用场景技术原理及接入实践

新消费日报

软件测试/人工智能丨计算机视觉场景中,处理视频/图片数据并测试

测试人

软件测试/人工智能丨利用ChatGPT生成自动化测试脚本

测试人

人工智能 软件测试

汉缆股份携手航天科技AIRIOT建设智慧工厂,加速数字化转型升级

AIRIOT

智慧工厂 物联网系统搭建

低代码开发:产品验证的破局之道

幂简集成

产品 工具 低代码 数字化 API

SD-WAN实现分公司与总部组网高效互联

Ogcloud

网络 SD-WAN 组网

flutter 代码混淆

app开发

Geek_8da502

SD-WAN可以加速视频会议吗?

Ogcloud

网络 网络加速 视频会议 SD-WAN

SD-WAN解决外贸企业网络问题

Ogcloud

网络 SD-WAN vpn MPLS 网络VPN

分析商品详情页中的数据,以了解产品的特点和优势

技术冰糖葫芦

API 接口

.NET中的Command(命令)模式_.NET_Roopesh Shenoy_InfoQ精选文章