作者BigLoser (大鲁蛇)
看板OOAD
标题Fw: [问题] 实作内容相同但很可能改变的function
时间Wed Aug 20 16:25:03 2014
※ [本文转录自 C_Sharp 看板 #1Jz5OsDg ]
作者: BigLoser (大鲁蛇) 看板: C_Sharp
标题: [问题] 实作内容相同但很可能改变的function
时间: Wed Aug 20 16:03:00 2014
大家好,我就直接举例了
public int CountA(int A)
{
return A*5 + 0;
}
public int CountB(int B)
{
return B*5 +1;
}
public int CountC(int C)
{
return C*5 +2;
}
我有多个function做的事情是差不多的,只有些微差别,
如例子中的 +0 +1 +2,
所以我可以把它整合成一个function,用switch来判断他要+多少,
可是问题来了,如果未来这些function可能又会出一些特别的变化,
例如
public int CountA(int A)
{
return A*A*A+A+1;
}
会使得A不适合跟其他人整合成在一起,
请问这种状况该怎麽处理比较好呢?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.249.104.106
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1408521782.A.36A.html
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: BigLoser (60.249.104.106), 08/20/2014 16:25:03