Шаблоны Java. Memento (Хранитель)

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

КОМЕНТАРІ • 10

  • @Devivl
    @Devivl Місяць тому

    С гитхабом хороший пример придумал. Отличный урок. Спасибо, Женя.

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

      Спасибо за отзыв, Виталий!

  • @bondbond9517
    @bondbond9517 4 роки тому +6

    С датами что-то не понял. Они, ведь, отличаются у объекта, состояние которого сохраняем в Save и у обьекта Save. Когда мы вернем версию, то с ней мы вернем дату объекта Save, а не дату Project на тот момент, когда создавалась версия.

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

      Присоединяюсь к вопросу

    • @user-ob4ii1cq3b
      @user-ob4ii1cq3b 2 роки тому +1

      Да да, достаточно перед сохранением первого проекта поставить сон на 3, например, секунды, как становится виден косяк кода. Надо передавать date от project, а не new Date делать.

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

    Большое спасибо!

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

    Евгений, спасибо за уроки. Но все таки, раз уж взялись учить, то пожалуйста проверяйте внимательно то, что пишете, чтобы людей в ступор не вводить. Конструктор Сэйва должен выглядеть так
    public Save(String version, Date date) {
    this.version = version;
    this.date = date;
    }

    • @user-no7ij9hn3d
      @user-no7ij9hn3d Рік тому

      Почему? Время сейва - время события, которое происходит в момент создания этого сейва, вызываем new Date. Зачем дату передавать аргументом в вашем случае?

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

    дублирование кода. однако. почему не внутренний класс? Женя, ты меня разочаровал(

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

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