本帖最后由 佘显郡 于 2013-10-29 16:20 编辑
一个工厂模式的计算器,封装所有运算符为类,统一继承ICalculator接口实现计算,写一个Factory类,有一个静态create方法,该方法返回运算符类,但是如果运算符类所需要的参数不一样,怎么解决,急求。
interface ICalculate
{
//由于有一目,二目,多目运算符,计算需要的参数直接封装在运算符类中
object Calculate();
}
工厂类,求如何实现参数的不同问题,简单说就是生产需要的原材料会不一样的,怎么传原材料,用个params,然后下面判断?
class Factory
{
public static ICalculate Create(string oper,params int[]nums)
{
switch (oper)
{
case "+":return new Add()
default:
}
}
}
|