计划模式学习-下令模式

打印 上一主题 下一主题

主题 530|帖子 530|积分 1605

概念

   下令,接收者,实验者,一个下令模式由这些根本的组件组成。
接收者 会有一个函数
下令有一个持有接收者并且 有一个 实验函数
实验者 持有一个下令 并且 会实验这个下令
  1. using UnityEngine;
  2. using System.Collections;
  3. namespace CommondStructure{
  4. public class CommandStructre: MonoBehaviour{
  5.         Receiver receiver = new Receiver();
  6.         ConcreteCommand command = new ConcreteCommand(receiver);
  7.         Invoker invoker = new Invoker();
  8.        
  9.         invoker.SetCommand(command);
  10.         invoker.InvokeCommand ();
  11. }
  12. abstract class Command{
  13.         protected Receiver receiver;
  14.         public Command(Receiver receiver){
  15.                 this.receiver = receiver;
  16.         }
  17.         public abstract void Execute();
  18. }
  19. public class ConcreteCommand:Command{
  20.         public ConcreteCommand(Receiver receiver):base(receiver){}
  21.         public override void Execute(){
  22.                 receiver.Action();
  23.         }
  24. }
  25. class Receiver{
  26.         public void Action(){
  27.                 Debug.Log("我被执行了");
  28.         }
  29. }       
  30. class Invoker{
  31.         private Command_command;
  32.         public void SetCommond(Command command){
  33.                 this._command= command;
  34.         }
  35.         public void InvokeCommand (){
  36.                 _command.Execute();
  37.         }
  38. }
  39. }
复制代码
  主旨:接收者 是存在需要实验的函数,下令只负责举行桥接
实验者 根据下令实验接收到到下令的接收者的方法

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

大连全瓷种植牙齿制作中心

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表