当前位置: 首页 > wzjs >正文

如何做企业黄页网站抖音seo排名优化

如何做企业黄页网站,抖音seo排名优化,做外贸哪些网站可以发免费信息,网站首页滚动图片命令模式是一种行为设计模式,它将请求封装成一个对象,从而允许你使用不同的请求、队列或日志来参数化其他对象,同时支持请求的撤销与恢复。 优点: 1.解耦调用者与接收者​​:输入处理无需直接调用角色方法 2.支持撤销…

命令模式是一种行为设计模式,它将请求封装成一个对象,从而允许你使用不同的请求、队列或日志来参数化其他对象,同时支持请求的撤销与恢复。

优点:

1.解耦调用者与接收者​​:输入处理无需直接调用角色方法
2.支持撤销和恢复:通过实现撤销命令,可以方便地实现操作的撤销和恢复功能。
​​3.扩展性强​​:新增命令不影响现有代码

缺点:

1.​​类数量膨胀​:使用命令模式时,每一个具体的操作都需要创建一个具体的命令类。如果系统中有大量不同的操作,那么就会产生大量的命令类。
优化:1.使用​​泛型命令基类​​   2.通过委托/Lambda​​ 简化简单命令
2.​​内存占用高​:为了支持撤销和恢复操作,需要保存大量的命令对象,这会占用大量的内存空间。
优化:1.实现​​命令对象池​​     2.使用 ​​结构体命令​​(适用于简单场景)
3.​​撤销实现复杂​:
优化:1.快照模式保存状态   2.增量式撤销(仅记录状态变化)

说明例子:

1.UML类图:

2.实现:

1.定义接收者:

public class Receiver1
{public void Action(string Command){Debug.Log("Receiver1.Action: Command['+Command+']");}
}public class Receiver2
{public void Action(int Param){Debug.Log("Receiver2.Action: Param['+Param.ToString()+']");}
}

2.定义命令基类:

public abstract class Command
{public abstract void Execute();
}

3.定义具体命令类:

public class ConcreteCommad1 : Command
{Receiver1 m_Receiver1 = null;string m_Command = "";public ConcreteCommad1(Receiver1 receiver1,string command){this.m_Receiver1 = receiver1;this.m_Command = command;}public override void Execute(){this.m_Receiver1.Action(m_Command);}
}

 4.定义调用者:

public class Invoker
{List<Command> m_Commands = new List<Command>();//加入命令public void AddCommand(Command theCommand){this.m_Commands.Add(theCommand);}//执行命令public void ExecuteCommand(){//执行foreach (var commandItem in m_Commands){commandItem.Execute();}//清空m_Commands.Clear();}
}

5.测试类: 


public class CommandPattern : MonoBehaviour
{// Start is called before the first frame updatevoid Start(){Invoker invoker = new Invoker();//将命令与执行结合Command theCommand = null;theCommand = new ConcreteCommad1(new Receiver1(),"Hello");invoker.AddCommand(theCommand);theCommand = new ConcreteCommand2(new Receiver2(),99999);invoker.AddCommand(theCommand);//执行invoker.ExecuteCommand();}
}

游戏中使用场景:

​​1.输入处理​​:将玩家操作(移动、攻击)封装为命令,支持不同设备输入映射。
​​2.技能/技能系统​​:实现技能释放、取消和连招组合。
​​3.撤销/重做系统​​:支持玩家撤销建造操作或技能释放。
4.​​AI指令队列​​:管理AI行为的顺序执行(巡逻→攻击→撤退),将AI节点行为封装为可回放的命令序列。
5.​​网络同步​​:将玩家操作序列化为命令对象进行网络传输。

总结:

在游戏开发中,命令模式特别适合需要灵活控制操作执行流程的场景​​,如技能系统、输入处理和AI指令管理。通过合理优化,可在保证灵活性的同时兼顾性能。

参考书籍:

《Hands-On Game Development Patterns with Unity 2019》

《设计模式与游戏完美开发》

http://www.dtcms.com/wzjs/322140.html

相关文章:

  • 电子商务网站建设的范围是什么意思淘宝推广
  • 东森推广官网百度seo指数查询
  • 天地心公司做网站怎样网络推广有多少种方法
  • 云南新建设国际小学网站百度一下官网首页
  • 小公司网站维护培训课程设计
  • 西安网站 技术支持牛商网安卓aso
  • 网站制作国内知名企业模板建站难吗
  • 做系统网站信息检索网站标题优化方法
  • 万荣网站建设公司推广渠道
  • 兰州做网站优化地推网推平台
  • 建设网站制企业网站建设方案
  • 餐饮环境评估在哪个网站做宁波网络营销公司有哪些
  • 从零开始学做网站cdsn正规营销培训
  • 柯桥区网站建设搜索引擎哪个好用
  • 石家庄公司建设网站品牌网站建设公司
  • 让公司做网站要注意什么南京网站推广公司
  • 设计开发流程一键关键词优化
  • 图片网站建设西安seo优化培训
  • 网站建设项目wbs如何申请百度竞价排名
  • 安全者 wordpress排名优化推广
  • wordpress采集长沙网站优化体验
  • 做本地网站能赚钱么十个有创意的线上活动
  • 高新企业如何在税务网站做备案seo排名赚官网
  • 户网站开发的小公司我要下载百度
  • 杭州网页设计师西安seo优化系统
  • 百度网站官方认证怎么做推广哪个平台好
  • 广州市新冠肺炎疫情最新消息seo技术网网
  • 企业网站营销的实现方式解读广告公司是做什么的
  • 有美元进账去外管局网站做啥百度竞价入口
  • 上海中高端网站建设怎样优化网站排名