Шаблоны Java. State (Состояние)

  Рет қаралды 16,138

Eugene Suleimanov

Eugene Suleimanov

Күн бұрын

Пікірлер: 21
@ДенисЩурин-щ1к
@ДенисЩурин-щ1к 5 жыл бұрын
Писать код, спать, читать и тренироваться. Да это же идеальный программист )))
@stas4985
@stas4985 4 жыл бұрын
совсем ку ку? идеально это вместо писанины кода играть во что то и вместо чтения смотреть аниму на роботе
@maksimivanov8728
@maksimivanov8728 2 жыл бұрын
Робот какой-то а не человек)
@ecclesiastes2000
@ecclesiastes2000 4 жыл бұрын
Я недоволен этой реализацией, если будет больше условий и изменения состояний не линейные, как у вас в примере, т.е. я могу вернуться обратно в предыдущее состояние или вообще перескочить, то у вас будет огромный вложенный if в одном месте. А паттерн должен этот if разбивать на классы. В общем, условия должны перетечь в классы реализации активити и в них же должно меняться состояние активити. Чтобы было яснее, нарисуйте детерминированный конечный автомат чуть сложнее вашего и примера и станет ясно, где ошибка
@EugeneSuleimanov
@EugeneSuleimanov 4 жыл бұрын
Спасибо за комментарий, я попробую реализовать по вашему описанию.
@КинобийОбиван
@КинобийОбиван 3 жыл бұрын
добрый день, а можно пример как паттерн должен этот "if" разбивать на классы?
@АлексейПерцух
@АлексейПерцух 3 жыл бұрын
Спасибо за видео! Изучаю паттерны по вашим роликам, все ясно и понятно.
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
Спасибо за отзыв :)
@mansurnashaev6486
@mansurnashaev6486 7 жыл бұрын
Вы говорите что шаблон применяется когда много условных операторов. При таком подходе, который вы описали, получается что к условным операторам прибавилось столько же классов. Во первых, условные операторы остались в методе changeActivity() класса Developer, во вторых, если нужно добавить новое состояние, нам нужно не просто сделать новую проверку, а еще и добавить новый класс для нужного состояния.
@EugeneSuleimanov
@EugeneSuleimanov 7 жыл бұрын
Вы немного не том сделали акцент - главное - это то, что выбор ветви зависит от состояния объекта. Если добавить сюде стремление следовать SOLID - то данный шаблон крайне полезен (при уместном его использовании).
@mansurnashaev6486
@mansurnashaev6486 7 жыл бұрын
Забыл отметить что только учусь. Поэтому могу ошибаться.
@EugeneSuleimanov
@EugeneSuleimanov 7 жыл бұрын
Как и все мы :)
@alexanderstepin
@alexanderstepin Жыл бұрын
А не лучше было бы прописать прямо в конкретных реализациях activity у каждого действия его следующее действие? И код получился бы кучи if else
@vladsaichenko1946
@vladsaichenko1946 Жыл бұрын
Анжумания делат, пресс качат, бегит
@raz_dva_
@raz_dva_ 4 жыл бұрын
Спасибо за материалы. Сжато и быстро! Idea Preferences / Editor / File and Code Templates / Includes / File Header (adjusting the header of the class) or Idea Preferences / Editor / File and Code Templates / Class (removing the whole header of the class)
@Andrzej3935
@Andrzej3935 2 жыл бұрын
Thank's a million
@EugeneSuleimanov
@EugeneSuleimanov 2 жыл бұрын
Thanks!
@ЕвгенийБелых-к9э
@ЕвгенийБелых-к9э 2 жыл бұрын
Добрый вечер. Спасибо за урок. Есть вопрос. Такой подход ведь нарушает принцип единой ответственности. Когда один объект начинает уметь выполнять разные вещи. Или здесь "центральный объект" служит перекрестком для других объектов, которые как раз таки и удовлетворяют приницпу единой ответственности. То есть как бы не объект может делать много вещей, а он вмещает в себя функционал разных объектов. Я правильно понимаю?
@maslus
@maslus 3 жыл бұрын
Насколько я понимаю, этот шаблон также реализуется через enum. А в Java17 - через sealed классы
@kirillnizhnik2192
@kirillnizhnik2192 2 жыл бұрын
Это же FSM как понимаю?
@azminseo
@azminseo 4 жыл бұрын
Спасибо)
Шаблоны Java. Strategy (Стратегия)
5:53
Eugene Suleimanov
Рет қаралды 30 М.
Шаблоны Java. Visitor (Посетитель)
9:54
Eugene Suleimanov
Рет қаралды 15 М.
My scorpion was taken away from me 😢
00:55
TyphoonFast 5
Рет қаралды 2,7 МЛН
1% vs 100% #beatbox #tiktok
01:10
BeatboxJCOP
Рет қаралды 67 МЛН
Шаблоны Java. Состояние (State)
18:41
Vladimir Vysokomornyi
Рет қаралды 11 М.
Шаблоны Java. AbstractFactory (Абcтрактная фабрика)
14:34
Шаблоны Java. FactoryMethod (Фабричный метод)
12:22
Eugene Suleimanov
Рет қаралды 97 М.
C# Strategy Стратегия | Design Patterns
19:06
codaza
Рет қаралды 30 М.
Шаблоны Java. Template method (Шаблонный метод)
5:45
Шаблоны Java. Observer (Наблюдатель)
9:49
Eugene Suleimanov
Рет қаралды 28 М.
Просто о SOLID (Принципы SOLID)
15:54
webDev
Рет қаралды 225 М.
Паттерн State, паттерн состояние, Unity C#
13:15
My scorpion was taken away from me 😢
00:55
TyphoonFast 5
Рет қаралды 2,7 МЛН