Шаблоны Java. Strategy (Стратегия)

Поділитися
Вставка
  • Опубліковано 11 чер 2016
  • proselyte.net/

КОМЕНТАРІ • 47

  • @wohanRe
    @wohanRe 7 років тому +23

    Благодарю! Четко, понятно, ничего лишнего!

    • @EugeneSuleimanov
      @EugeneSuleimanov  7 років тому +5

      Пожалуйста, Владимир.
      Спасибо за отзыв.

  • @user-kv5ze5qc2b
    @user-kv5ze5qc2b 3 роки тому +4

    Быстро, понятно, и нет воды. Спасибо

  • @Erssikk
    @Erssikk 3 роки тому

    огромная спасибо вам.любуя смотрю ваши видео

  • @maxmad4011
    @maxmad4011 5 років тому +3

    Спасибо! Просто и быстро объяснить тему. У других чуваков объяснение занимает минут 15, при этом в конце нихера не понятно.

  • @gretsgr
    @gretsgr 3 роки тому

    Спасибо! Продолжайте, у вас хорошая подача.

  • @A0l0e0k0s1
    @A0l0e0k0s1 4 роки тому

    Круто. Быстро и понятно. Спасибо большое

  • @goranlukash1374
    @goranlukash1374 3 роки тому

    Спасибо огромное, реально, просто и доступно!!! Respect за труд!!

  • @OlegKirsanov
    @OlegKirsanov 4 роки тому

    Хорошее видео. Спасибо.

  • @serik3818
    @serik3818 3 роки тому

    На этом шаблон Стратегии заканчивается? Безгранично благодарен. Четко и понятно

  • @lexjust
    @lexjust 7 років тому

    Спасибо, полезно!

  • @Andrzej3935
    @Andrzej3935 Рік тому

    Merci beaucoup

  • @funnymoment9164
    @funnymoment9164 4 роки тому

    Спасибо за видео.

  • @dimitrishat8659
    @dimitrishat8659 2 роки тому

    Здравствуйте Евгений, подойдёт ли паттерн "стратегия" для программы со след. поведением:
    если человек выбрал английский язык, ему предлагаются картинки и озвучка на англ.
    если человек выбрал русский, ему предлагаются картинки и озвучка на русском.
    И таких языков может быть 10-20 к примеру.
    Но есть только один юзер, который купил продукт на английском, русском и скажем еще испанском.
    И может между языками переключаться.
    Стоит ли вообще использовать какой-то паттерн в такой ситуации ?
    Или тут лучше применить паттерн "state" ?

    • @EugeneSuleimanov
      @EugeneSuleimanov  2 роки тому

      Добрый вечер! Если я верно понял задачу, то вполне.

    • @dimitrishat8659
      @dimitrishat8659 2 роки тому

      @@EugeneSuleimanov я упомянул два паттерна, какой из них вы бы выбрали ?

    • @EugeneSuleimanov
      @EugeneSuleimanov  2 роки тому +1

      @@dimitrishat8659 фейспалм, но зато я себе вслух сказал - стратегия :) Так как мы хотим менять поведение системы в зависимости от внешних дынных.

    • @dimitrishat8659
      @dimitrishat8659 2 роки тому

      @@EugeneSuleimanov Благодарю Евгений. Только если честно я до конца не пойму, что я в этом случае выигрываю ?

  • @azerphoenix
    @azerphoenix 3 роки тому

    Спасибо большое)

  • @shaporen8114
    @shaporen8114 4 місяці тому

    Благодарю! очень информативно и просто для понимания!
    Подскажите пожалуйста, как настроить отображение созданного проекта в качестве UML диаграммы?

    • @EugeneSuleimanov
      @EugeneSuleimanov  4 місяці тому +1

      Большое спасибо за отзыв!
      По UML - это плагин в ultimate версии Interlli IDEA. В community этого функционала нет.

    • @shaporen8114
      @shaporen8114 4 місяці тому +1

      @@EugeneSuleimanov понял, благодарю

  • @MsUnclefucker
    @MsUnclefucker 8 років тому +1

    то есть в state прогнали метод циклом, а тут вручную написали? в этом все разница?

    • @EugeneSuleimanov
      @EugeneSuleimanov  8 років тому +11

      Не совсем.
      В одном из случаев мы управляли сменой деятельности в клиентском коде, в другом - смена определена заранее в бизнес-логике.

  • @dianaaimbetova2895
    @dianaaimbetova2895 3 роки тому +3

    Да и правда очень похоже на состояние. А когда лучше выбирать состояние когда выбирать стратегию? Не кажется ли вам что немного нехорошо что клиентский код видит часть бизнес логики ? То есть не правильнее ли делать это как раз таки в самом классе девелопер например? Или есть какие то кейсы когда лучше все таки стратегия?

    • @EugeneSuleimanov
      @EugeneSuleimanov  3 роки тому +5

      Если нам необходимо менять поведение извне - стратегия. Если мы хотим конкретное поведение, описаное программно - состояние.

    • @phat80
      @phat80 3 роки тому

      @@EugeneSuleimanov и то и то - стратегия?

    • @dimasahachko9069
      @dimasahachko9069 3 роки тому

      @@EugeneSuleimanov во втором случае, наверное, все-таки состояние.

    • @EugeneSuleimanov
      @EugeneSuleimanov  3 роки тому

      @@dimasahachko9069 спасибо, исправил

    • @EugeneSuleimanov
      @EugeneSuleimanov  3 роки тому

      @@phat80 исправил, спасибо

  • @alexdanil2067
    @alexdanil2067 2 роки тому

    👍

  • @volodya-nrg
    @volodya-nrg 4 роки тому +1

    Чем отличается Мост от Стратегия и Состояние?

    • @andrii5866
      @andrii5866 4 роки тому

      В Стратегії ці об’єкти не знають один про одного і жодним чином не пов’язані. У Стані конкретні стани самостійно можуть перемикати контекст та/або змінювати один одного

  • @dmytrodemydenko6732
    @dmytrodemydenko6732 4 роки тому

    зачем же так по клавишам громко?

    • @estonec
      @estonec Рік тому +1

      а мне приятно слушать звук хороших клавиш)

  • @user-xg6so1kq3z
    @user-xg6so1kq3z 5 місяців тому

    +

  • @chernobyl1999
    @chernobyl1999 5 років тому +4

    единственный вопрос после просмотра этого видео - "что это было???"

    • @EugeneSuleimanov
      @EugeneSuleimanov  5 років тому +3

      chernobyl1999 комментарий, без сомнения, остроумен...

  • @maksimprudnikau4630
    @maksimprudnikau4630 2 роки тому

    Чем громче бьёшь по клавишам тем лучше будет усваиваться материал

    • @EugeneSuleimanov
      @EugeneSuleimanov  2 роки тому +6

      Оттого и бьем, по-другому не работает :)
      Я был молод и глуп, а сейчас прошла только молодость.

  • @user-cz2nq7ju6g
    @user-cz2nq7ju6g 2 роки тому

    666