2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

.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:173038
用户头像

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

关注

评论

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

适合所有编程初学者,豆瓣评分8.6的Python入门手册开放下载!

我再BUG界嘎嘎乱杀

Python 后端 入门 开发语言 零基础

Netflix 机器学习科学家的提示词优化经验分享

Baihai IDP

程序员 AI 白海科技 LLMs 企业号 6 月 PK 榜

MQTTX 1.9.10 发布:升级 Faker.js、增强连接与订阅诊断、优化 UI

EMQ映云科技

mqtt

夯实网络底座:智能云解析助推新基建发展再上新台阶

防火墙后吃泡面

数据驱动工业 AI :EMQ 参加 2024 中控全球新品发布会

EMQ映云科技

emq

端口占用多:UE4/UE5像素流送云推流时如何优化端口使用?

点量实时云渲染

实时云渲染 云渲染平台 3D实时云渲染 像素流送 像素流送技术

26岁的“天才少年”,带队面壁打通高效大模型之路

Alter

开山之作!Python数据与算法分析手册,登顶GitHub!

我再BUG界嘎嘎乱杀

Python 后端 数据结构与算法 开发语言

云手机工具推荐:Facebook多账号运营如何防止封号?

Ogcloud

facebook 云手机 海外云手机 社媒运营 云手机推荐

腾讯云大数据TBDS数据湖荣获IDC金融领域最佳实践案例

腾讯云大数据

TBDS

人工智能技术的视频增强工具 Topaz Video AI

Rose

以太网交换机堆叠和级联的区别

Ogcloud

交换机 网络交换机 交换机配置

Flink 流批一体场景应用及落地情况

Apache Flink

flink 实时计算 流批一体

司南大模型竞技场首期榜单:GLM-4系列模型稳坐国内前列,智谱AI大模型实力强悍

技术研究院

数字化转型的关键:全面探索低代码开发平台的实际应用

不在线第一只蜗牛

低代码 数字化

关于LDO,读懂这一篇就够了

芯动大师

LDO 电源

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