¿Es este patrón de creación del Método de Fábrica?

He estado usando el patrón de creación de métodos de fábrica desde hace un tiempo. Hace poco me dijeron que esto:

public static class ScheduleTypeFactory
{
    public static IScheduleItem GetScheduleItem(ScheduleTypeEnum scheduleType)
    {
        IScheduleItem scheduleItem = null;

        switch (scheduleType)
        {
            case ScheduleTypeEnum.CableOnDemandScheduleTypeID:
                {
                    scheduleItem = new VODScheduleItem();
                    break;
                }
            case ScheduleTypeEnum.BroadbandScheduleTypeID:
                {
                    scheduleItem = new VODScheduleItem();
                    break;
                }
            case ScheduleTypeEnum.LinearCableScheduleTypeID:
                {
                    scheduleItem = new LinearScheduleItem();
                    break;
                }
            case ScheduleTypeEnum.MobileLinearScheduleTypeID:
                {
                    scheduleItem = new LinearScheduleItem();
                    break;
                }
        }

        return scheduleItem;
    }
}

no es un patrón de creación de métodos de fábrica por mi líder "Tech" sin decirme por qué o darme su interpretación. Le pedí una explicación y ella me dijo que no tenía tiempo. Me dijeron que solo le cambiara el nombre. Si me equivoco, sin duda aceptaré que lo he implementado incorrectamente durante años. ¿Es así como implementaría el patrón de creación del método de fábrica? Gracias por adelantado

Respuestas a la pregunta(20)

Su respuesta a la pregunta