169 похожих чатов

Всем привет, помогите, пожалуйста. Хочу генерировать элемент в зависимости от

типа, можно ли как-то сделать это более элегантно?
Всю жизнь делал либо через if-elseIf или же через ключи объекта. Может есть какой-то паттерн, который позволяет это организовать более чистым способом?

21 ответов

20 просмотров

switch case

Николай- Автор вопроса
Maksim
switch case

Думаете будет более декларативно?

шо такое many?

Николай
Думаете будет более декларативно?

по крайней мере от кучи {} это может избавить

а че ты код припрятал то, что там внутри делаешь

Николай- Автор вопроса
jabascripter
шо такое many?

Этот тип у меня показывает, что это поле может быть с детьми. То есть гененрить новые поля, которые можно удалить. В свою очередь данный элемент возвращает массив стрингов

Николай- Автор вопроса
jabascripter
а че ты код припрятал то, что там внутри делаешь

Это не относится к вопросу моему, потому спрятал, для наглядности. Если интересно, то там простое создание DOM-элемента через document.createElement

Николай- Автор вопроса

развернул 2

Николай
screenshot развернул 2

switch case, но если код повторяется, лучше вынести в отдельный метод

Николай
screenshot развернул 2

понятно, смысл ифы менять пропадает

Стратегия?

Николай- Автор вопроса
Ilya
Стратегия?

оО почитаю, спасибо

Николай- Автор вопроса
Ilya
Стратегия?

А, ну тут примерно оно и есть, правда это не отвечает на вопрос, как лучше это задекларировать) Через if, switch или ключи объекта)

Ilya
Стратегия?

ты чего шифранулся, по юзернейму то узнал

Ilya
Что?

лять чего ренейм сделал...

Ilya
Стратегия?

Стратегия только через класы реализуется, правильно? В какой то библиотеке авторизации только видел, вроде passport.js

Николай
А, ну тут примерно оно и есть, правда это не отвеч...

Никак. Стратегия избавляет от ифов. Type же в конструктор прилетает? Ну вот и закинь вместо него конкретную стратегию создания элемента

Николай- Автор вопроса
Ilya
Никак. Стратегия избавляет от ифов. Type же в конс...

А, в таком виде. Сразу передавать нужную стратегию, нежели тип. Понял тебя, спасибо, попробую так тогда

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Карта сайта