软件编程
位置:首页>> 软件编程>> C#编程>> C#命令模式用法实例

C#命令模式用法实例

作者:程序猴  发布时间:2021-10-21 12:46:02 

标签: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#程序设计有所帮助。

0
投稿

猜你喜欢

  • 本文实例为大家分享了Java编写实现九宫格应用的具体代码,供大家参考,具体内容如下在九宫格里面轮流画圈或叉,哪一方先在水平、竖直、或对角线上
  • 如下图所示,你的UI元素可能小于48dp,图标仅有32dp,按钮仅有40dp,但是他们的实际可操作焦点区域最好都应达到48dp的大小。为使小
  • 本文实例讲述了Android编程中的消息机制。分享给大家供大家参考,具体如下:在分析Android消息机制之前,我们先来看一段代码:publ
  • ProgressDialog 继承自AlertDialog,AlertDialog继承自Dialog,实现DialogInterface接口
  • 本文实例为大家分享了C语言实现俄罗斯方块的具体代码,供大家参考,具体内容如下GitHub:【C语言】实现俄罗斯方块源代码Head.h#ifn
  • java 数据类型:在Java中,数据类型分为两大种:基本数据类型(值类型)和包装类型(引用数据类型)。基本数据类型不是对象,不能调用toS
  • 在安装过后出现了这样的问题:于是看了一下,是找不到这个版本,于是到gradle文件里加了一句话,指定好版本,切记不要低于26,然后去sdk
  • 本文实例为大家分享了java实现简单猜数字的具体代码,供大家参考,具体内容如下代码不多说,图片自加,实现功能有数字比大小,菜单开始,帮助,退
  • 效果就是这样,RecyclerView列表可拖拽排序,可删除,可添加;RecyclerView给我们提供了一个手势器:ItemTouchHe
  • 本文实例为大家分享了Android音乐播放器的具体代码,供大家参考,具体内容如下1.播放项目内的音乐package com.thm.g150
  • 本文实例讲述了Android编程之短信列表的时间显示。分享给大家供大家参考,具体如下:Android的短信的时间的显示做的很精细,首先保存在
  • 文件存储文件存储方式不受类型限制,可以将一些数据直接以文件的形式保存在设备中,例如文本文件、PDF ,音频,图片等。存储类型复杂的数据时,通
  • 本文实例汇总了Java性能优化技巧。分享给大家供大家参考。具体分析如下:这里参考了些书籍,网络资源整理出来,适合于大多数Java应用在JAV
  • 写在前面Activity是Android四大组件之一,用于直接跟用户进行交互,本篇文章将介绍Activity的启动流程。用户启动Activi
  • 代码如下:/**   * 动态生成SQ及SQL参数L   * @param ve 接收到的消息的CHGLIST &nbs
  • 前言当指执行插入排序、希尔排序、归并排序等算法时,比较两个对象“大小”的比较操作。我们很容易理解整型的 i>j 这样的比较方式,但当我
  • 今天碰到一个非常奇怪的问题: 在Android中ImageView无法显示加载的本地SDCard图片。 具体过程是:先调用本地照相机程序摄像
  • 其实我们在社交网络上面所发出的任何信息, 都希望能够保留下来. 那么如何实现呢?数据持久化数据持久化, 就是将内存中的瞬时数据保存在存储设备
  • Java下常见的Json类库有Gson、JSON-lib和Jackson等,Jackson相对来说比较高效,在项目中主要使用Jackson进
  • 1. System.Char 字符char 是 System.Char 的别名。System.Char 占两个字节,16个二进制位。Syst
手机版 软件编程 asp之家 www.aspxhome.com