如何使用new运算符重构代码

时间:2014-02-25 13:13:27

标签: .net oop refactoring new-operator factory

这是一个基于某些条件返回匿名对象的简单方法。我不喜欢代码中的if条件。有没有办法优雅地重构代码?

    public Object Get( TypeEnum typeName)
    {
        if( typeName == TypeEnum.A )
        {
            var factory = Factory.GetInstance<IContract<IA>>( );
            return new { A = factory.Object };
        }
        var factory = Factory.GetInstance<IContract<IB>>( );
        return new { B = factory.Object };
    }

编辑:现在更新了条件。

0 个答案:

没有答案