写点什么

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

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

关注

评论

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

全栈角度看分页处理

京东科技开发者

数据库 前端 Web 开发 框架

led显示屏升级这些技术才能更节能

Dylan

广告 LED LED显示屏

Apifox 自动化测试新增流程控制条件,复杂测试场景不再是问题!

Apifox

测试 测试工具 程序员‘ 测试管理工具

MASA Stack 1.0 发布会讲稿——生态篇

MASA技术团队

.net 开源 MASA MASA Stack

ToB软件遇上ChatGPT,没有天翻地覆

ToB行业头条

​网易游戏实时 HTAP 计费风控平台建设

PingCAP

TiDB

2023年中国数字化活动行业专题报告

易观分析

数字经济 产业数字化

MQTT X 1.9.1发布:资源消耗降低80%,稳定性大幅提升

EMQ映云科技

物联网 IoT mqtt 版本发布 企业号 2 月 PK 榜

你知道2023年堡垒机报价是多少吗?谁能回答!

行云管家

网络安全 等保 堡垒机 等级保护

GaussDB(DWS)迁移:一种执行高效的TereData的marco迁移方案

华为云开发者联盟

数据库 后端 华为云 企业号 2 月 PK 榜 华为云开发者联盟

在中国程序员工作是青春饭吗?

小小怪下士

Java 程序员 面试

DAPP智能合约开发链上技术

薇電13242772558

智能合约

前端工程师leetcode算法面试必备-二分搜索算法(中)

js2030code

JavaScript LeetCode

聚焦能碳数智化 百度智能云度能亮相2022世界物联网大会

极客天地

盘点导致sql执行速度慢的几种情况,都是生产环境踩过的坑

程序员拾山

MySQL

业务流程将因生成式AI变革,ChatGPT引领的AIGC正在改变组织运营

王吉伟频道

人工智能 业务流程优化 AIGC ChatGPT 生成式AI

前端工程师leetcode算法面试必备-二分搜索算法(下)

js2030code

JavaScript LeetCode

新思科技点拨DevSecOps安全“左移”的9大要点

InfoQ_434670063458

DevSecOps 软件安全 安全左移

flutter系列之:使用SliverList和SliverGird

程序那些事

flutter 架构 大前端 程序那些事

低代码开发平台 让数据应用不再复杂

力软低代码开发平台

提高IT运维效率,深度解读京东云AIOps落地实践(异常检测篇(二))

京东科技开发者

人工智能 运维 AIOPS 时间序列 企业号 2 月 PK 榜

线下java培训机构哪个比较好

小谷哥

直播预告 | 对谈谷歌云 DORA 布道师:聊聊最关键的四个 DevOps 表现指标

思码逸研发效能

DevOps

【从零开始学爬虫】采集全球海关进出口新闻数据

前嗅大数据

大数据 爬虫 海关

无锡正规等级测评公司有几家?分别叫什么?

行云管家

等保 堡垒机 网路安全 等级保护 无锡

实现订单到期未支付自动关闭不会写?这6种方案任你挑选

程序员拾山

Java 技术方案 关闭订单

StarRocks技术内幕 | 资源隔离原理解析

StarRocks

数据库 开源 资源隔离

促进关键软件高层次人才培养:平凯星辰与华东师范大学签订联合博士培养合作协议

PingCAP

教育

一图读懂 | 2023年中国产业数字化十大趋势

易观分析

数字经济 产业数字化

前端培训机构怎么选择

小谷哥

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