DesignPattern/14.ChainOfResponsibility/2.Code/main.cpp

33 lines
806 B
C++
Raw Normal View History

2019-10-29 14:14:19 +00:00
#include <iostream>
#include "ChainOfResponsibility.h"
int main()
{
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD><DFA3><EFBFBD><E9B3A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E7A3AC><EFBFBD>ܣ<EFBFBD><DCA3>ϰ<EFBFBD>
Approver *zuzhang, *bingge, *chunzong, *laoban;
zuzhang = new GroupLeader("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
bingge = new Head("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
chunzong = new Manager("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
laoban = new Boss("<EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD>");
zuzhang->setSuperior(bingge);
bingge->setSuperior(chunzong);
chunzong->setSuperior(laoban);
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Bill *bill1 = new Bill(1, "Jungle", 8);
Bill *bill2 = new Bill(2, "Lucy", 14.4);
Bill *bill3 = new Bill(3, "Jack", 32.9);
Bill *bill4 = new Bill(4, "Tom", 89);
// ȫ<><C8AB><EFBFBD>Ƚ<EFBFBD><C8BD><EFBFBD><EFBFBD><EFBFBD><E9B3A4><EFBFBD><EFBFBD>
zuzhang->handleRequest(bill1); printf("\n");
zuzhang->handleRequest(bill2); printf("\n");
zuzhang->handleRequest(bill3); printf("\n");
zuzhang->handleRequest(bill4);
printf("\n\n");
system("pause");
return 0;
}