在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

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

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

关注

评论

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

SpringBoot-技术专题-提升服务吞吐量

码界西柚

因材施教,阿里腾讯大牛耗时7天,整理不同人群适合的面试题合集

小Q

Java 编程 程序员 架构 面试

JAVA JDBC

Isuodut

架构师训练营第 1 期第二周总结

Leo乐

极客大学架构师训练营

SQL 如何做 Join

Rayjun

sql

娱乐圈套路多?看区块链如何来破解

CECBC

网红 娱乐圈

某大厂一位核心技术人员不小心泄漏的公司内部培训以及工作笔记内容,手慢无。

Java架构师迁哥

从『用户』到『客户』,企业服务平台如何实现高效转化?

易观大数据

四年开发经验从美团、360、陌陌、百度、阿里、京东面试回来感想

Java架构师迁哥

来不及解释了,快上车!快速开发平台,助力企业搭乘万物互联顺风车

Philips

敏捷开发 企业开发 互联网革命

架构师训练营 1 期 - 第二周 - 设计原则

三板斧

极客大学架构师训练营

进击的无源光网络:产业园区里的“追光者”

脑极体

Git 操作

老菜鸟

git

架构师训练营---第二周课后练习

Jacky.Chen

Rust所有者被修改了会发生什么?

袁承兴

rust 内存管理 智能指针

【FastDFS】小伙伴们说在CentOS 8服务器上搭建FastDFS环境总报错?

冰河

分布式存储 fastdfs

华为轮值董事长郭平2020全联接大会主题演讲:永远面向阳光,阴影甩在身后

华为云开发者联盟

5G ICT huawei

数据库-技术专题-SQL编写规范

码界西柚

AI小白必读:深度学习、迁移学习、强化学习别再傻傻分不清

华为云开发者联盟

人工智能 学习 迁移

框架设计:作业

Nick~毓

一周信创舆情观察(9.14~9.20)

统小信uos

一个草根的日常杂碎(9月25日)

刘新吾

社会百态 生活随想 日常杂碎

传销资金盘挂靠区块链热点 肃清整顿热潮拉开帷幕

CECBC

区块链 金融

为什么海外服务器打开网站会卡呢?

德胜网络-阳

机构进场区块链安全基础设施准备好了么?

CECBC

区块链 数字资产

架构师训练营 1 期第 2 周:框架设计 - 总结

piercebn

极客大学架构师训练营

关于招聘的一些思考

石云升

面试 考核 招聘 下放招聘权

云小课 | 不小心删除了数据库,除了跑路还能咋办?

华为云开发者联盟

数据库 数据恢复 dba

c++基础——杂谈2

菜鸟小sailor 🐕

c++ 语言

跟着B站UP主小姐姐去华为坂田基地采访扫地僧

华为云开发者联盟

华为 技术 大牛 扫地僧

一文快速入门分库分表

程序员小富

Java 分库分表

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