行为型/职责链模式/ChainResponsibilityService.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using DesignModeConsole.行为型.职责链模式.抽取试题;
namespace DesignModeConsole.行为型.职责链模式;
/// <summary>
/// 职责链模式
/// </summary>
public class ChainResponsibilityService : IService
{
public void Main()
{
#region 依次检查,遇到可以处理的时候,就不往下传递请求了
//// 职责链模式方法一 使用链表的方式去处理
//var chain = new HandlerChain1_2();
//chain.AddHandler(new Handler1A1_2());
//chain.AddHandler(new Handler1B1_2());
//chain.Handle();
//// 职责链模式方案2 使用数组的方式去处理
//var chain2 = new HandlerChain2();
//chain2.AddHandler(new Handler2A());
//chain2.AddHandler(new Handler2B());
//chain2.Handle();
#endregion
#region 依次处理,处理后不返回
//// 链表方式实现
//var chain3 = new HandlerChain3();
//chain3.AddHandler(new HandlerA3());
//chain3.AddHandler(new HandlerB3());
//chain3.Handle();
//// 数组方式实现
//var chain4 = new HandlerChain4();
//chain4.AddHandler(new Handler4A());
//chain4.AddHandler(new Handler4B());
//chain4.Handle();
#endregion
// 试题抽取
GetExamList().GetAwaiter().GetResult();
}
/// <summary>
/// 试题抽取方法
/// </summary>
private async Task GetExamList()
{
var examLib = new List<ExtractExamAbstractHandler>
{
new ChineseExamHandler(),
new MathematicsExamHandler(),
new EnglishExamHandler()
};
// 设置开始
后面还有 35 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。