****************************************************
一个责任链模式的例子* 一个责任链模式例子
一个责任链模式的例子*该例子是三类售货员处理订单的情况
一个责任链模式的例子*如果订单金额小于1000,则一级售货员可以处理该订单
一个责任链模式的例子*如果订单金额小于10000,则二级售货员可以处理该订单
一个责任链模式的例子*如果订单金额小于100000,则三级售货员可以处理该订单
一个责任链模式的例子******************************************************/
一个责任链模式的例子
一个责任链模式的例子
using System;
一个责任链模式的例子

一个责任链模式的例子
///售货员接口,所有类型的售货员必须实现该接口
一个责任链模式的例子
/// </summary>
一个责任链模式的例子interface ISalesMan
{

一个责任链模式的例子
    void SetNext(ISalesMan nextSalesMan); //设置下一级售货员
一个责任链模式的例子
    void Process(Order order); //处理订单
一个责任链模式的例子
}
一个责任链模式的例子

一个责任链模式的例子
/// 订单类
一个责任链模式的例子
/// </summary>
一个责任链模式的例子class Order
{
一个责任链模式的例子    
private int orderAmount;
一个责任链模式的例子
一个责任链模式的例子    
public int Amount
{


一个责任链模式的例子    }

一个责任链模式的例子}

一个责任链模式的例子

一个责任链模式的例子
/// 一类售货员
一个责任链模式的例子
/// </summary>
一个责任链模式的例子class FirstSalesMan : ISalesMan
{
一个责任链模式的例子    
private ISalesMan nextSalesMan = null;
一个责任链模式的例子    
private string name = string.Empty;
一个责任链模式的例子

一个责任链模式的例子
一个责任链模式的例子    
public string Name
{
一个责任链模式的例子        
get
{
一个责任链模式的例子            
// TODO:  添加 FirstSalesMan.Name getter 实现
一个责任链模式的例子
            return this.name;
一个责任链模式的例子        }

一个责任链模式的例子        
set
{
一个责任链模式的例子            
this.name = value;
一个责任链模式的例子        }

一个责任链模式的例子    }

一个责任链模式的例子
一个责任链模式的例子    
public void SetNext(ISalesMan nextSalesMan)
{
一个责任链模式的例子        
this.nextSalesMan = nextSalesMan;
一个责任链模式的例子    }

一个责任链模式的例子
一个责任链模式的例子    
public void Process(Order order)
{
一个责任链模式的例子        
if(order.Amount < 1000)
一个责任链模式的例子            Console.WriteLine(
"{0} Process the order,the mount of this order is: {1}",this.name,order.Amount);
一个责任链模式的例子        
else if(this.nextSalesMan != null)
一个责任链模式的例子            nextSalesMan.Process(order);
一个责任链模式的例子    }

一个责任链模式的例子
一个责任链模式的例子    
#endregion
一个责任链模式的例子}

一个责任链模式的例子

一个责任链模式的例子
/// 二类售货员
一个责任链模式的例子
/// </summary>
一个责任链模式的例子class SecondSalesMan : ISalesMan
{
一个责任链模式的例子    
private ISalesMan nextSalesMan = null;
一个责任链模式的例子    
private string name = string.Empty;
一个责任链模式的例子

一个责任链模式的例子
一个责任链模式的例子    
public string Name
{
一个责任链模式的例子        
get
{
一个责任链模式的例子            
// TODO:  添加 FirstSalesMan.Name getter 实现
一个责任链模式的例子
            return this.name;
一个责任链模式的例子        }

一个责任链模式的例子        
set
{
一个责任链模式的例子            
this.name = value;
一个责任链模式的例子        }

一个责任链模式的例子    }

一个责任链模式的例子
一个责任链模式的例子    
public void SetNext(ISalesMan nextSalesMan)
{
一个责任链模式的例子        
this.nextSalesMan = nextSalesMan;
一个责任链模式的例子    }

一个责任链模式的例子
一个责任链模式的例子    
public void Process(Order order)
{
一个责任链模式的例子        
if(order.Amount < 10000)
一个责任链模式的例子            Console.WriteLine(
"{0} Process the order,the mount of this order is: {1}",this.name,order.Amount);
一个责任链模式的例子        
else if(this.nextSalesMan != null)
一个责任链模式的例子            nextSalesMan.Process(order);
一个责任链模式的例子    }

一个责任链模式的例子
一个责任链模式的例子    
#endregion
一个责任链模式的例子}

一个责任链模式的例子

一个责任链模式的例子
/// 三类售货员
一个责任链模式的例子
/// </summary>
一个责任链模式的例子class ThirdSalesMan : ISalesMan
{
一个责任链模式的例子    
private ISalesMan nextSalesMan = null;
一个责任链模式的例子    
private string name = string.Empty;
一个责任链模式的例子

一个责任链模式的例子
一个责任链模式的例子    
public string Name
{
一个责任链模式的例子        
get
{
一个责任链模式的例子            
// TODO:  添加 FirstSalesMan.Name getter 实现
一个责任链模式的例子
            return this.name;
一个责任链模式的例子        }

一个责任链模式的例子        
set
{
一个责任链模式的例子            
this.name = value;
一个责任链模式的例子        }

一个责任链模式的例子    }

一个责任链模式的例子
一个责任链模式的例子    
public void SetNext(ISalesMan nextSalesMan)
{
一个责任链模式的例子        
this.nextSalesMan = nextSalesMan;
一个责任链模式的例子    }

一个责任链模式的例子
一个责任链模式的例子    
public void Process(Order order)
{
一个责任链模式的例子        
if(order.Amount < 100000)
一个责任链模式的例子            Console.WriteLine(
"{0} Process the order,the mount of this order is: {1}",this.name,order.Amount);
一个责任链模式的例子        
else if(this.nextSalesMan != null)
一个责任链模式的例子            nextSalesMan.Process(order);
一个责任链模式的例子    }

一个责任链模式的例子
一个责任链模式的例子    
#endregion
一个责任链模式的例子}

一个责任链模式的例子
一个责任链模式的例子
class Client
{
一个责任链模式的例子    
public static void Main(string[] args)
{
一个责任链模式的例子        FirstSalesMan first 
= new FirstSalesMan();
一个责任链模式的例子        first.Name 
= "firstMan";
一个责任链模式的例子
一个责任链模式的例子        SecondSalesMan second 
= new SecondSalesMan();
一个责任链模式的例子        second.Name 
= "secondMan";
一个责任链模式的例子
一个责任链模式的例子        ThirdSalesMan third 
= new ThirdSalesMan();
一个责任链模式的例子        third.Name 
= "thirdMan";
一个责任链模式的例子
一个责任链模式的例子        first.SetNext(second);
一个责任链模式的例子        second.SetNext(third);
一个责任链模式的例子
一个责任链模式的例子        Order o 
= new Order();
一个责任链模式的例子        o.Amount 
= 300;
一个责任链模式的例子        first.Process(o);
一个责任链模式的例子
一个责任链模式的例子        o 
= new Order();
一个责任链模式的例子        o.Amount 
= 1300;
一个责任链模式的例子        first.Process(o);
一个责任链模式的例子
一个责任链模式的例子        o 
= new Order();
一个责任链模式的例子        o.Amount 
= 11300;
一个责任链模式的例子        first.Process(o);
一个责任链模式的例子
一个责任链模式的例子        Console.Read();
一个责任链模式的例子    }

一个责任链模式的例子}

相关文章:

猜你喜欢
  • 2021-04-06
  • 2021-11-27
  • 2022-12-23
  • 2021-10-20
相关资源
相似解决方案