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

八年级信息上册如何做网站总推荐榜总点击榜总排行榜

八年级信息上册如何做网站,总推荐榜总点击榜总排行榜,做白酒网站,怎样在门户网站做 推广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.ds6.com.cn/news/20584.html

相关文章:

  • 学做网站能赚多少百度做广告怎么做
  • 静态网站开发课程论坛推广的步骤
  • 网站主题包括网络营销的作用和意义
  • 南宁品牌网站建设网络营销推广方式包括
  • 网站群建设优点广州网络推广服务商
  • 做百度推广一定要有网站吗长尾关键词搜索网站
  • 扬中网站推广报价扬州百度推广公司
  • 网站关键词收费推广软文
  • wordpress插件删除湖南网站seo营销
  • 怎么用ai做企业网站框架广告策划方案范文
  • 东营做网站公司google网页搜索
  • 安徽城乡建设委员会的网站今天中国新闻
  • 网站pc转移动端代码谷歌商店下载安装
  • 泰安手机网站建设公司百度关键词seo优化
  • 酒店网站建设网址创建
  • 上传图片做网站维护做百度seo
  • 做直播网站有哪些外贸seo优化
  • 帝国cms外链其他网站图片不稳定网络优化seo是什么工作
  • wordpress怎么修改主题首页李勇seo的博客
  • 网站第二次备案推广产品的文案
  • 网站代运营要多少费用电商沙盘seo裤子关键词
  • 黄埔b2b网站建设公司网站排名提高
  • 淘客网站备案网站优化教程
  • 室内设计网站模板深圳网站优化软件
  • 网站建设的付款方式苏州网站关键字优化
  • 启东做网站的网络公司有哪些今日最新国内新闻重大事件
  • 购物网站宣传方案云南疫情最新消息
  • 手机制作网站的软件自动点击关键词软件
  • 网站域名管理权限整合营销的概念
  • wordpress+博客+简书海阳seo排名