我有一段邏輯需要根據類型執行一次或多次(在一個循環中)。戰略模式在這裏有意義嗎?從本質上說:我應該使用哪種設計模式?
if (type == 1)
{
ProcessReport("");
}
else if (type == 2)
{
for (int i = 0; i < numUsers; i++)
{
ProcessReport(userId);
}
}
public void ProcessReport(string id)
{
if (id == "")
{
//Send full report
}
else
{
GetReportFragment();
//Send report
}
}
如果我沒有弄錯,使用Repository Pattern會不會更好?只是一個想法乍一看.. – MethodMan 2012-01-10 16:59:36
請注意,設計模式不是解決問題的答案,但它們是解決具體問題的方法。所以明智地使用它。在你的情況下,我沒有看到這種模式的原因。 – Zenwalker 2012-01-10 17:03:53
代碼段太短,無法提供明確的建議。在談論設計模式時,嘗試解釋您的問題,工作流程,行爲以更全面地瞭解問題會更有用。代碼中的一個'if/else'語句並不意味着您應該立即更改您的設計。 – Groo 2012-01-10 17:29:10