[{"title":"( 29 个子文件 21KB ) chain-of-responsibility-源码","children":[{"title":"chain-of-responsibility-main","children":[{"title":".gitignore <span style='color:#111;'> 5.86KB </span>","children":null,"spread":false},{"title":"ChainOfResponsibility.sln <span style='color:#111;'> 1.65KB </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 36B </span>","children":null,"spread":false},{"title":"LICENSE <span style='color:#111;'> 1.06KB </span>","children":null,"spread":false},{"title":"source","children":[{"title":"ChainOfResponsibility.Tests","children":[{"title":"Problem","children":[{"title":"FirstHandlerIntegrationTests.cs <span style='color:#111;'> 783B </span>","children":null,"spread":false},{"title":"FirstServiceUnitTests.cs <span style='color:#111;'> 962B </span>","children":null,"spread":false},{"title":"FirstHandlerUnitTests.cs <span style='color:#111;'> 747B </span>","children":null,"spread":false},{"title":"FirstServiceIntegrationTests.cs <span style='color:#111;'> 645B </span>","children":null,"spread":false}],"spread":true},{"title":"ChainOfResponsibility.Tests.csproj <span style='color:#111;'> 1.28KB </span>","children":null,"spread":false},{"title":"New","children":[{"title":"ChainHandlerTests.cs <span style='color:#111;'> 765B </span>","children":null,"spread":false},{"title":"TestChainHandler.cs <span style='color:#111;'> 420B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"ChainOfResponsibility","children":[{"title":"Chain","children":[{"title":"IChainFactory.cs <span style='color:#111;'> 133B </span>","children":null,"spread":false},{"title":"SecondChainHandler.cs <span style='color:#111;'> 531B </span>","children":null,"spread":false},{"title":"IChainHandler.cs <span style='color:#111;'> 163B </span>","children":null,"spread":false},{"title":"ThirdChainHandler.cs <span style='color:#111;'> 529B </span>","children":null,"spread":false},{"title":"FirstChainHandler.cs <span style='color:#111;'> 529B </span>","children":null,"spread":false},{"title":"ChainHandler.cs <span style='color:#111;'> 575B </span>","children":null,"spread":false}],"spread":true},{"title":"Problem","children":[{"title":"Widget.cs <span style='color:#111;'> 83B </span>","children":null,"spread":false},{"title":"IFirstService.cs <span style='color:#111;'> 137B </span>","children":null,"spread":false},{"title":"ISecondService.cs <span style='color:#111;'> 138B </span>","children":null,"spread":false},{"title":"ThirdService.cs <span style='color:#111;'> 260B </span>","children":null,"spread":false},{"title":"FirstService.cs <span style='color:#111;'> 481B </span>","children":null,"spread":false},{"title":"IThirdService.cs <span style='color:#111;'> 137B </span>","children":null,"spread":false},{"title":"SecondService.cs <span style='color:#111;'> 460B </span>","children":null,"spread":false}],"spread":true},{"title":"Old","children":[{"title":"BadChainCreationHandler.cs <span style='color:#111;'> 968B </span>","children":null,"spread":false}],"spread":true},{"title":"ChainOfResponsibility.csproj <span style='color:#111;'> 646B </span>","children":null,"spread":false},{"title":"New","children":[{"title":"WidgetChainFactory.cs <span style='color:#111;'> 917B </span>","children":null,"spread":false},{"title":"GoodChainCreationHandler.cs <span style='color:#111;'> 552B </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true},{"title":".editorconfig <span style='color:#111;'> 9.43KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]