Рассмотрите веб-форму с выпадающим списком. На основе выбора в выпадающем меню отображаются некоторые параметры - не многие, скажем, два или три для каждого выбора. Когда пользователь нажимает OK, сервер создает новый объект, тип которого определяется раскрывающимся списком, атрибуты из соответствующих параметров.Операции с иерархией объектов и операторы «case»
Таким образом, сервер должен сделать три вещи в зависимости от выбора: отобразить некоторые данные; получить некоторые данные и создать объект соответствующего типа. Вы могли бы использовать три аргумента case здесь или создать класс AObjectCreator, который может быть соответствующим образом подклассифицирован для каждого выбора в раскрывающемся списке?
Мне нравится, когда это возможно для подкласса или использовать более продвинутые шаблоны дизайна в сравнении с несколькими случаями, частью вопроса. –
Это зависит от того, будете ли вы ожидать добавления большего количества типов в будущем. Если количество типов, скорее всего, не изменится когда-либо и будет достаточно маленьким, перейдите в его корпус в одном месте - используйте заводский метод. – Gishu