コード例 #1
0
ファイル: Director.cs プロジェクト: chansak/designpattern
 public override void ProcessRequest(Purchase purchase)
 {
     if (purchase.Amount > 1000 && purchase.Amount < 9999)
     {
         Console.WriteLine("Directory will be approver");
     }
     else
     {
         base._successor.ProcessRequest(purchase);
     }
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: chansak/designpattern
        static void Main(string[] args)
        {
            var aa = new Director();
            var bb = new VicePresident();
            var cc = new President();

            aa.SetSuccessor(bb);
            bb.SetSuccessor(cc);

            var purchase = new Purchase(1, 150000, "test");
            aa.ProcessRequest(purchase);
            Console.Read();
        }
コード例 #3
0
ファイル: President.cs プロジェクト: chansak/designpattern
 public override void ProcessRequest(Purchase purchase)
 {
     if (purchase.Amount > 100000 && purchase.Amount < 999999)
     {
         Console.WriteLine("President will be approver");
     }
     else
     {
         if (this._successor != null)
         {
             base._successor.ProcessRequest(purchase);
         }
     }
 }
コード例 #4
0
ファイル: Approver.cs プロジェクト: chansak/designpattern
 public abstract void ProcessRequest(Purchase purchase);