相关疑难解决方法(0)

switch语句是否适用于工厂方法?C#

我想返回一个接口,并在switch语句中我想设置它.这是一个糟糕的设计吗?

private IResultEntity GetEntity(char? someType)
    {
        IResultEntity entity = null;

        switch (someType)
        {
            case 'L': //life
                entity = new LifeEntity();
                break;
            case 'P': //property
                entity = new PropertyEntity();
                break;
            case 'D': //disability
                entity = new DisabilityEntity();
                break;
            case 'C': //credit card
                entity = new CreditCardEntity();
                break;
        }

        return entity;
    }
Run Code Online (Sandbox Code Playgroud)

c# design-patterns interface factory-method

13
推荐指数
1
解决办法
8354
查看次数

标签 统计

c# ×1

design-patterns ×1

factory-method ×1

interface ×1