写点什么

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

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

关注

评论

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

云小课|MRS基础原理之CarbonData入门

华为云开发者联盟

大数据 华为云 企业号十月 PK 榜

为什么Redis的数据被删除,内存占用还这么大?

小小怪下士

Java redis 程序员

分布式系统快速接入pinpoint1.8.3指南

程序员欣宸

Java Pinpoint 10月月更

面试官:React怎么做性能优化

beifeng1996

React

前端react面试题总结

beifeng1996

React

react状态管理?

beifeng1996

React

手写一个react,看透react运行机制

goClient1992

React

手撕常见JS面试题

helloworld1024fd

JavaScript

Redis浅析(二)

Andy

ElasticSearch浅析

Andy

Dubbo浅析(一)

Andy

说说Vue响应式系统中的Watcher和Dep的关系-面试进阶

bb_xiaxia1998

Vue

阿里前端面试问到的vue问题

bb_xiaxia1998

Vue

react源码分析:实现react时间分片

flyzz177

React

ZooKeeper浅析(二)

Andy

ZooKeeper浅析(一)

Andy

WLAN无线局域网技术 基础(二)PoE与PoE交换机的功能,二层组网和三层组网的概念与方式,有线组网概念:直连式组网、旁挂式组网,CAPWAP协议

Python-派大星

10月月更

Dubbo浅析(三)

Andy

Dubbo浅析(二)

Andy

带你实现react源码的核心功能

goClient1992

React

react源码分析:babel如何解析jsx

flyzz177

React

数据湖(十四):Spark与Iceberg整合查询操作

Lansonli

数据湖 10月月更

能否手写vue3响应式原理-面试进阶

helloworld1024fd

JavaScript

峰会回顾 | 阿里云与StarRocks合作、开放、共赢

StarRocks

数据库

13个QA带你了解线上压测的知识点

华为云开发者联盟

后端 开发 华为云 测试环境 企业号十月 PK 榜

WLAN无线局域网技术 基础(一)WLAN与WIFI的关系,基本的WLAN组网方式,胖AP和瘦AP各自的特点和适用场景

Python-派大星

10月月更

Redis浅析(一)

Andy

能不能手写Vue响应式?前端面试进阶

bb_xiaxia1998

Vue

什么是ForkJoin?看这一篇就能掌握

华为云开发者联盟

多线程 开发 华为云 企业号十月 PK 榜

美团前端一面必会手写面试题汇总

helloworld1024fd

JavaScript

OSPF基础(二):OSPF区域、router-ID、度量值、修改度量值的方法、OSPF协议报文类型、OSPF邻接关系建立过程

Python-派大星

10月月更

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