C#命令模式用法实例

 更新时间:2015年07月02日 16:19:35   作者:程序猴  
这篇文章主要介绍了C#命令模式用法,以实例形式较为详细的分析了C#命令模式的功能、定义及使用技巧,需要的朋友可以参考下

本文实例讲述了C#命令模式。分享给大家供大家参考。具体实现方法如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 命令模式
{
  class Program
  {
    static void Main(string[] args)
    {
      Receiver r = new Receiver();
      Command c = new ConcreteCommand(r);
      Invoker i = new Invoker();
      i.SetCommand(c);
      i.ExectueCommand();
    }
    public abstract class Command
    {
      private Receiver receiver;
      internal Receiver Receiver
      {
        get { return receiver; }
        set { receiver = value; }
      }
      public Command(Receiver receiver)
      {
        this.receiver = receiver;
      }
      public abstract void Execute();
    }
    public class Receiver
    {
      public void Action()
      {
        Console.WriteLine("取得receiver的action方法!");
      }
    }
    public class ConcreteCommand : Command
    {
      public ConcreteCommand(Receiver receiver) : base(receiver) { }
      public override void Execute()
      {
        Receiver.Action();
      }
    }
    public class Invoker
    {
      private Command command;
 
      internal Command Command
      {
        get { return command; }
        set { command = value; }
      }
      public void SetCommand(Command command)
      {
        this.command = command;
      }
      public void ExectueCommand()
      {
        command.Execute();
      }
    }
  }
}

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • C#操作 JSON方法汇总

    C#操作 JSON方法汇总

    本文给大家汇总了一下使用C#操作Json的方法,非常的简单实用,有需要的小伙伴可以参考下
    2015-10-10
  • C#中sealed关键字的具体使用

    C#中sealed关键字的具体使用

    在C#中sealed关键字用于阻止类被继承或成员被重写,它可以与class一起使用,本文主要介绍了C#中sealed关键字的具体使用,具有一定的参考价值,感兴趣的可以了解一下
    2025-01-01
  • C#中比较两个List是否相等的常见方法

    C#中比较两个List是否相等的常见方法

    在 C# 里,比较两个 List 是否相等,需要考虑多个方面,例如列表中的元素顺序、元素本身是否相等,下面介绍几种常见的比较方法,需要的朋友可以参考下
    2025-04-04
  • 使用C#判断一个字符串是否包含大写字符的五种方法

    使用C#判断一个字符串是否包含大写字符的五种方法

    本文提供了五种判断字符串是否包含大写字符的方法及其实现源码,文中通过代码示例给大家介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2023-12-12
  • C#异步编程Task的创建方式

    C#异步编程Task的创建方式

    这篇文章介绍了C#异步编程Task的创建方式,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • 一句话清晰总结C#的协变和逆变

    一句话清晰总结C#的协变和逆变

    这篇文章介绍了C#协变和逆变的工作原理,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-10-10
  • C# 文件上传下载(Excel导入,多线程下载)功能的实现代码

    C# 文件上传下载(Excel导入,多线程下载)功能的实现代码

    这篇文章主要介绍了C# 文件上传下载(Excel导入,多线程下载)功能的实现代码,需要的朋友可以参考下
    2017-08-08
  • C#条件编译、内联函数、CLS介绍

    C#条件编译、内联函数、CLS介绍

    这篇文章介绍了C#的条件编译、内联函数、CLS,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • 深入理解C#指针之美

    深入理解C#指针之美

    在C#中,有时候希望通过指针来操作内存,这样可以提高效率。我们可以用unsafe关键字修饰含有指针操作的程序段,感兴趣的小伙伴可以参考一下,希望可以帮到你
    2021-07-07
  • C# Directory.GetFiles()函数案例详解

    C# Directory.GetFiles()函数案例详解

    这篇文章主要介绍了C# Directory.GetFiles()函数案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08

最新评论