gpt4 book ai didi

c# - 在选择设计模式方面需要帮助

转载 作者:行者123 更新时间:2023-11-30 15:08:38 27 4
gpt4 key购买 nike

目前我有一堆 if else 语句来根据每个集合中的项目数设置 CategoryId。

例如,

public class TeamWork
{
public string EmployeeName { get; set; }
public int CategoryId { get; set; }
}

public class BLL
{
public void SetCategoryId(ICollection<TeamWork> Converted, ICollection<TeamWork> Sourced)
{
if (Converted.Count == 1 && Sourced.Count == 1)
{
if (String.Compare(Sourced.First().EmployeeName, Converted.First().EmployeeName) == 0)
{
// set category id to 1
Converted.First().CategoryId = 1;
Sourced.First().CategoryId = 1;
}
else
{
// set category id to something
}
}
else if (Sourced.Rows.Count == 1 && Converted.Rows.Count > 1)
{
// set category id to something
}
// more if else statements...
}
}

我认为有更好的方法可以通过应用某种设计模式来做到这一点。有什么建议么?谢谢!

最佳答案

Chain of responsibility是要走的路。

所以这个对象被传递给一系列命令对象,直到一个人能够采取行动并设置状态。

关于c# - 在选择设计模式方面需要帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5341696/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com