C#设计模式-责任链模式
2018-12-18 11:19
405 查看
[code]using System; using System.Collections.Generic; namespace TestCSharp { class Program { static void Main(string[] args) { Executor designer = new Designer(); Executor developer = new Developer(); Executor tester = new Tester(); designer.NextExecutor = developer; developer.NextExecutor = tester; designer.Execute(new Task()); Console.ReadKey(); } class Task { // full value is 100. public int Progress { set; get; } } abstract class Executor { public Executor NextExecutor { set; get; } public abstract void Execute(Task task); } class Designer : Executor { public override void Execute(Task task) { task.Progress += 40; if (task.Progress >= 40) { Console.WriteLine("designer part done! "); NextExecutor.Execute(task); } } } class Developer : Executor { public override void Execute(Task task) { task.Progress += 40; if (task.Progress >= 80) { Console.WriteLine("developer part done! "); NextExecutor.Execute(task); } } } class Tester : Executor { public override void Execute(Task task) { task.Progress += 20; if (task.Progress >= 100) { Console.WriteLine("complete the task! "); } } } } }
相关文章推荐
- 乐在其中设计模式(C#) - 责任链模式(Chain of Responsibility Pattern)
- C#设计模式(十七)责任链模式
- 【C#设计模式-责任链模式】
- c#设计模式之责任链模式
- C#设计模式(21)——责任链模式
- C#设计模式(21)——责任链模式
- C#设计模式:责任链模式
- C#设计模式-责任链模式
- 23种设计模式(19)-责任链模式
- 《尚学堂_史上最易懂的设计模式视频》--章节1 责任链模式-- 过滤器模式
- JAVA--责任链模式(Chain of Responsibility)--设计模式十七
- 设计模式(18)-责任链模式
- 乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
- java设计模式之责任链模式、状态模式、策略模式
- JAVA设计模式之责任链模式
- .NET(C#) Internals: .NET Framework中已使用的设计模式
- C#设计模式之外观
- C#设计模式——抽象工厂模式(Abstract Factory Pattern)
- C#设计模式(6)-Abstract Factory Pattern
- C#设计模式总结