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

网站建设技术风险com后缀的网站

网站建设技术风险,com后缀的网站,专业软文发布平台,哈尔滨网站建设吧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/552307/

相关文章:

  • 天津网站建设专家dw做的网站怎么做后台
  • 沧州网站建设报价英文网站title
  • 怎么在自己的网站上做漂浮链接关于做花茶网站的策划书
  • 天津智能网站建设价位深圳网站建设 外包合作
  • 网站流量 名词做网站销售会遇到哪些问题
  • 建立网站wordpress诸城哪有做公司网站的
  • 手机网站智能管理系统wordpress授权
  • 商标设计网站排行广州网站运营十年乐云seo
  • 如何建立一个免费网站关键词seo优化排名公司
  • 南通网站建设机构c 网站开发连接mysql
  • 新闻标题做的好的网站腾讯云 一键wordpress
  • 专科网站建设论文个人可以做电商网站吗
  • 做电影网站企业信息化平台建设方案
  • 网站开发建设推荐用书免费广州网站开发维护
  • 网站维护中 源码网站建设与运营 好考吗
  • 网站图片优化大小wordpress 书籍 pdf
  • 网站开发php岗位职责wordpress模板商业
  • 西安 做网站 499WordPress彻底清理插件
  • 做海鱼的网站网络营销战略
  • 做暧在线观看网站中文域名注册费用
  • 企业简介的网站怎么做如何判断网站是竞价站
  • 网站宣传夸大处罚丽江网站开发找千素网
  • 免费公司网站模版最新网游网络游戏新开服
  • 网站后台怎么做2015个人网站如何去工信部备案
  • 皮革城网站建设方案软件外包平台的服务商
  • 百度站长seo邢台做移动网站找谁
  • 做淘宝客怎么建网站2022黄页全国各行业
  • 优化网站页面28招商加盟网
  • 南头英文网站建设网站平台搭建技术
  • 郑州网站营销推广网站建设落后发言