目前我有一堆if if語句來根據每個集合中有多少項目來設置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...
}
}
我想有一個更好的方式,通過應用一些設計模式來做到這一點也許。有什麼建議麼?謝謝!
命令鏈可以適合 – simendsjo 2011-03-17 16:03:04
設計模式可能是矯枉過正的設置兩個字段... – 2011-03-17 16:15:41
是的,如果我只有2個字段設計模式它會矯枉過正。哈哈。目前大約有12條if else語句(並且正在增長......)。 – dm80 2011-03-17 16:26:18