Писать код, спать, читать и тренироваться. Да это же идеальный программист )))
@stas49854 жыл бұрын
совсем ку ку? идеально это вместо писанины кода играть во что то и вместо чтения смотреть аниму на роботе
@maksimivanov87282 жыл бұрын
Робот какой-то а не человек)
@ecclesiastes20004 жыл бұрын
Я недоволен этой реализацией, если будет больше условий и изменения состояний не линейные, как у вас в примере, т.е. я могу вернуться обратно в предыдущее состояние или вообще перескочить, то у вас будет огромный вложенный if в одном месте. А паттерн должен этот if разбивать на классы. В общем, условия должны перетечь в классы реализации активити и в них же должно меняться состояние активити. Чтобы было яснее, нарисуйте детерминированный конечный автомат чуть сложнее вашего и примера и станет ясно, где ошибка
@EugeneSuleimanov4 жыл бұрын
Спасибо за комментарий, я попробую реализовать по вашему описанию.
@КинобийОбиван3 жыл бұрын
добрый день, а можно пример как паттерн должен этот "if" разбивать на классы?
@АлексейПерцух3 жыл бұрын
Спасибо за видео! Изучаю паттерны по вашим роликам, все ясно и понятно.
@EugeneSuleimanov3 жыл бұрын
Спасибо за отзыв :)
@mansurnashaev64867 жыл бұрын
Вы говорите что шаблон применяется когда много условных операторов. При таком подходе, который вы описали, получается что к условным операторам прибавилось столько же классов. Во первых, условные операторы остались в методе changeActivity() класса Developer, во вторых, если нужно добавить новое состояние, нам нужно не просто сделать новую проверку, а еще и добавить новый класс для нужного состояния.
@EugeneSuleimanov7 жыл бұрын
Вы немного не том сделали акцент - главное - это то, что выбор ветви зависит от состояния объекта. Если добавить сюде стремление следовать SOLID - то данный шаблон крайне полезен (при уместном его использовании).
@mansurnashaev64867 жыл бұрын
Забыл отметить что только учусь. Поэтому могу ошибаться.
@EugeneSuleimanov7 жыл бұрын
Как и все мы :)
@alexanderstepin Жыл бұрын
А не лучше было бы прописать прямо в конкретных реализациях activity у каждого действия его следующее действие? И код получился бы кучи if else
@vladsaichenko1946 Жыл бұрын
Анжумания делат, пресс качат, бегит
@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)
@Andrzej39352 жыл бұрын
Thank's a million
@EugeneSuleimanov2 жыл бұрын
Thanks!
@ЕвгенийБелых-к9э2 жыл бұрын
Добрый вечер. Спасибо за урок. Есть вопрос. Такой подход ведь нарушает принцип единой ответственности. Когда один объект начинает уметь выполнять разные вещи. Или здесь "центральный объект" служит перекрестком для других объектов, которые как раз таки и удовлетворяют приницпу единой ответственности. То есть как бы не объект может делать много вещей, а он вмещает в себя функционал разных объектов. Я правильно понимаю?
@maslus3 жыл бұрын
Насколько я понимаю, этот шаблон также реализуется через enum. А в Java17 - через sealed классы