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

网络营销工具的使用seo查询工具网站

网络营销工具的使用,seo查询工具网站,wordpress快递查询,宁夏网站建设价格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.dinnco.com/news/41511.html

相关文章:

  • 个人的网站b2b网站源码
  • 做网站导航cmsseo优化及推广如何运营
  • 上海网站开发哪里好薇网站seo排名优化方法
  • 高性价比网站建设宁波seo外包公司
  • 网站建设协议书范本网络推销
  • 做虚假网站判多少年佛山网站优化排名推广
  • java网站开发源码东莞seo网络营销
  • 天门建设局官方网站百度搜索榜单
  • 成品网站前台源码成品网站源码的优化技巧
  • 潮州网站seo推广百度经验首页
  • 建行信用卡网站优化设计电子版在哪找
  • 南京专业网站建设百度网站首页
  • wordpress显示flash logo关键词排名优化官网
  • 网站怎么做跳转安全百度搜一搜
  • 青海住房和城乡建设厅网站首页如何线上推广引流
  • 做商城网站需要什么天津seo培训
  • 十个最好的网站帆软社区app
  • 个人网站备案做论坛怎么做推广和宣传平台
  • 科技 公司 响应式 网站常州百度关键词优化
  • 酷 网站模板江门seo网站推广
  • 微信会员卡小程序济南seo关键词优化方案
  • 网站建设发展站长网站工具
  • 网站搭建和网页设计新闻发布稿
  • 海南营业执照代办qq群排名优化
  • 辽阳网站建设seo培训学院官网
  • 专做定制网站建设成人教育培训机构排名
  • 北京朝阳做网站上海专业网络推广公司
  • 生活服务网站开发怎么让百度快速收录网站
  • 如何借用别人静态网站做模板百度移动点击排名软件
  • wordpress 找回密码邮件错误seo优化网站推广