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

深圳移动网站建设制作公司平台网站怎么优化

深圳移动网站建设制作公司,平台网站怎么优化,怎么申请app软件,会员管理系统代码Unity实现设计模式——责任链模式 责任链模式定义:将请求的发送和接收解耦,让多个接收对象都有机会处理这个请求。将这些接收对象串成一条链,并沿着这条链传递这个请求,直到链上的某个接收对象能够处理它为止。 在职责链模式中&…

Unity实现设计模式——责任链模式

责任链模式定义:将请求的发送和接收解耦,让多个接收对象都有机会处理这个请求。将这些接收对象串成一条链,并沿着这条链传递这个请求,直到链上的某个接收对象能够处理它为止。

在职责链模式中,多个处理器(也就是刚刚定义中说的“接收对象”)依次处理同一个请求。一个请求先经过A处理器处理,然后再把请求传递给B处理器,B处理器处理完后再传递给C处理器,以此类推,形成一个链条。链条上的每个处理器各自承担各自的处理职责,所以叫作职责链模式。
在这里插入图片描述
这里使用管理者、副总裁、总裁、依次采购商品的例子
管理者可以去采购商品,当采购的数量大于某个阈值时管理者不能完成该任务需要上级去完成,当上级也完不成的时候就要向最上级报告处理请求了

1.Approver 管理者的基类

    abstract class Approver{protected Approver successor;public void SetSuccessor(Approver successor){this.successor = successor;}public abstract void ProcessRequest(Purchase purchase);}

2.Director 管理者

    class Director : Approver{public override void ProcessRequest(Purchase purchase){if (purchase.Amount < 10000.0){Debug.Log(this.GetType().Name+" approved request# "+purchase.Number);}else if (successor != null){successor.ProcessRequest(purchase);}}}

3.VicePresident 副总裁

    class VicePresident : Approver{public override void ProcessRequest(Purchase purchase){if (purchase.Amount < 25000.0){Debug.Log(this.GetType().Name + " approved request# " + purchase.Number);}else if (successor != null){successor.ProcessRequest(purchase);}}}

4.President 总裁

    class President : Approver{public override void ProcessRequest(Purchase purchase){if (purchase.Amount < 100000.0){Debug.Log(this.GetType().Name + " approved request# " + purchase.Number);}else{Debug.Log("Request# "+purchase.Number+ "requires an executive meeting!");}}}

5.Purchase 采购的商品

    class Purchase{private int _number;private double _amount;private string _purpose;// Constructorpublic Purchase(int number, double amount, string purpose){this._number = number;this._amount = amount;this._purpose = purpose;}// Gets or sets purchase numberpublic int Number{get { return _number; }set { _number = value; }}// Gets or sets purchase amountpublic double Amount{get { return _amount; }set { _amount = value; }}// Gets or sets purchase purposepublic string Purpose{get { return _purpose; }set { _purpose = value; }}}

6.测试

    public class ChainOfResponsibilityExample1 : MonoBehaviour{void Start ( ){// Setup Chain of ResponsibilityApprover larry = new Director();Approver sam = new VicePresident();Approver tammy = new President();larry.SetSuccessor(sam);sam.SetSuccessor(tammy);// Generate and process purchase requestsPurchase p = new Purchase(2034, 350.00, "Assets");larry.ProcessRequest(p);p = new Purchase(2035, 32590.10, "Project X");larry.ProcessRequest(p);p = new Purchase(2036, 122100.00, "Project Y");larry.ProcessRequest(p);}}

在这里插入图片描述

http://www.yayakq.cn/news/606387/

相关文章:

  • 公司网站建设南宁黄岛开发区做网站的公司
  • 广州专业网站建设价格百度网页地图
  • 网页制作软件coreldraw关键词优化快排
  • 松岗建设网站企业网站及信息化建设
  • shopify建站最全教程国际贸易网站建设
  • 网站系统建设合同wordpress固定链接后500错误
  • 织梦网站首页写软文能赚钱吗
  • wordpress小程序地图请seo的人帮做网站排名
  • 福建省建设厅考试网站企业为什么交税
  • 做网站的公司怎么推广网站meta网页描述
  • 网站域名如何续费如何备份wordpress
  • 阳光创信-网站建设首选品牌平顶山 网站设计
  • 金融产品做网站推广wordpress没有远程发布
  • 网站制作技术培训宁波seo深度优化平台有哪些
  • 定期更新网站企业网站报备
  • 五合一网站做优化好用吗cnetos 7 wordpress
  • 正能量网站免费进入无需下载滨海新区做网站
  • 海南高端网站建设网页开发的流程
  • 网站自动识别手机系统流小说
  • 建设部网站查不到注册证怎么回事视频拍摄设备
  • 上海网站设计公司网河南工程建筑信息网
  • 网站专题优化免费网站做seo
  • 网站备案 办公室电话在马来西亚做网站网站合法吗
  • 织梦 网站统计市场调研公司招聘
  • 全国教育平台网站建设安装网站源码
  • 南京哪家做网站好灌南建设局网站
  • win7电脑做网站学网站开发跟那个专业最相近
  • 自己建网站备案网站设计与网站建设
  • 深圳南山区网站建设公司wordpress移动端代码
  • 网站建设 麦肯趋势功能型类的网站