static void Main(string[] args) { #region BasicDemo //Basic.Handle h1 = new Basic.ConcreteHandler1(); //Basic.Handle h2 = new Basic.ConcreteHandler2(); //Basic.Handle h3 = new Basic.ConcreteHandler3(); ////加入写自己的话就会被递归调用,出现死循环 //h1.SetSuccessor(h2); //h2.SetSuccessor(h3); //int[] request = { 2, 13, 24, 2, 123, 24, 58, 90 }; //foreach (var item in request) //{ // h1.HandleRequest(item); //} #endregion CommonManager jinli = new CommonManager("经理"); Majordomo zongjian = new Majordomo("总监"); GenerManager zhongjingli = new GenerManager("总经理"); jinli.SetSuperior(zongjian); zongjian.SetSuperior(zhongjingli); Request request = new Request() { RequestType = "请假", Number = 1, RequestContent = "张三请假" }; jinli.RequestApplication(request); Request request1 = new Request() { RequestType = "请假", Number = 4, RequestContent = "李斯请假" }; jinli.RequestApplication(request1); Request request2 = new Request() { RequestType = "加薪", Number = 500, RequestContent = "张三加薪" }; jinli.RequestApplication(request2); Request request3 = new Request() { RequestType = "加薪", Number = 10000, RequestContent = "李斯加薪" }; jinli.RequestApplication(request3); Console.ReadKey(); }
static void Main(string[] args) { CommonManager jingli = new CommonManager("经理"); Majordomo zongjian = new Majordomo("总监"); GeneralManager zongjingli = new GeneralManager("总经理"); jingli.SetSuperior(zongjian); zongjian.SetSuperior(zongjingli); Request request = new Request(); request.RequestType = "请假"; request.RequestContent = "小菜请假"; request.Number = 1; jingli.RequestApplications(request); Request request2 = new Request(); request2.RequestType = "请假"; request2.RequestContent = "小菜请假"; request2.Number = 4; jingli.RequestApplications(request2); Request request3 = new Request(); request3.RequestType = "加薪"; request3.RequestContent = "小菜请求加薪"; request3.Number = 500; jingli.RequestApplications(request3); Request request4 = new Request(); request4.RequestType = "加薪"; request4.RequestContent = "小菜请求加薪"; request4.Number = 1000; jingli.RequestApplications(request4); Console.ReadKey(); }
static void Main(string[] args) { CommonManager jl = new CommonManager("金立"); Majordomo zj = new Majordomo("宗键"); GeneralManger zjl = new GeneralManger("钟晶利"); jl.SetSuperior(zj); zj.SetSuperior(zjl); Request request = new Request(); request.RequestType = "请假"; request.RequestContent = "在家睡觉"; request.Number = 1; jl.RequestApplications(request); Request request2 = new Request(); request2.RequestType = "请假"; request2.RequestContent = "在家睡觉"; request2.Number = 4; jl.RequestApplications(request2); Request request3 = new Request(); request3.RequestType = "加薪"; request3.RequestContent = "在家睡觉"; request3.Number = 500; jl.RequestApplications(request3); Request request4 = new Request(); request4.RequestType = "加薪"; request4.RequestContent = "在家睡觉"; request4.Number = 1000; jl.RequestApplications(request4); Console.Read(); }