Beispiel #1
0
        public MoneyChanger ConstructChain(params MoneyChanger[] changers)
        {
            MoneyChanger pre  = changers[0];
            MoneyChanger last = null;

            foreach (var changer in changers.Skip(1))
            {
                pre.SetSuccessor(changer);
                last = changer;
                pre  = changer;
            }
            last.SetSuccessor(changers[0]);
            return(changers[0]);
        }
Beispiel #2
0
 public void SetSuccessor(MoneyChanger successor)
 {
     this.Successor = successor;
 }