Size: a a a

2021 May 31

AN

Anton Nemtsev in Frontend UA
Фасад это паттерн? Спасибо за наводку, пойду читать.
источник

VS

V7v S6k in Frontend UA
Я б робив якось так щоб не доводилося перевіряти тип, декларативно
источник

EO

Eugene Obrezkov in Frontend UA
источник

AN

Anton Nemtsev in Frontend UA
Например как? Я сделал так что бы у обоих апи был один интерфейс, но мне сказали нет: не должно быть сильной связанности: нужна дополнительная абстракция.
источник

AN

Anton Nemtsev in Frontend UA
Спасибо большое, читаю
источник

AK

Alexander Kuzmenko in Frontend UA
Похоже на паттерн стратегия)
источник

AK

Alexander Kuzmenko in Frontend UA
Фасад это не совсем то
источник

VS

V7v S6k in Frontend UA
Найпростіший варіант - це передавати параметри разом з класом


if platform = ‘api1’
 new App(Api1, api1_options)
else
 new App(Api1, api2_options)
end


типу abstract factory)
источник

VS

V7v S6k in Frontend UA
псевдокод
источник

AK

Alexander Kuzmenko in Frontend UA
Это невозможно расширять без нарушения open-closed principle. Здесь реестр нужен
источник

AN

Anton Nemtsev in Frontend UA
нет, параметры формируются именно в этой функции до вызова класса. При этом всегда получается избыточно, так как апи нужно разное. Хм. А что если сделать хок и туда вынести параметры попробовать?
источник

AN

Anton Nemtsev in Frontend UA
хотя нет, тогда опять сильно-связано
источник

VS

V7v S6k in Frontend UA
ну, да, я більше про сам виклик
источник

VS

V7v S6k in Frontend UA
> параметры формируются именно в этой функции

звучить як справжнє проблемне місце у цьому всьому
источник

VS

V7v S6k in Frontend UA
тут мб справді треба стратегію заюзать тоді
источник

VS

V7v S6k in Frontend UA
можеш спробувати з хуками, да
источник

AN

Anton Nemtsev in Frontend UA
я говорил про хоки :) не могу сходу сообразить как тут использовать хуки.
источник

VS

V7v S6k in Frontend UA
я подумав ти про методи які визначає дочірній клас, але викликає батьківський)
источник

AN

Anton Nemtsev in Frontend UA
Я вынужден признать, что я не понимаю что ты имеешь ввиду, извини. Объясни, пожалуйста, подробнее, если не сложно.
источник

EO

Eugene Obrezkov in Frontend UA
Когда ты, как реализатор дочернего класса, просто выставляешь наружу методы, но сам их не вызываешь.
источник