Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Singleton / Singleton - Timer - Program

  • На этом уроке мы наконец добавим основной
    класс для нашей программы: Program()
    и добавим в метод Program.main() необходимый код
    для демонстрации работы синглтона Timer().
  • Дата отправки отчёта: 28 сентября 2018 г.
  • Задание выполнено: за 27 мин.
  • Чему научился: Научился как использовать таймер.
  • Что было сложным: Не понял зачем вызывать start в конструкторе если мы его все равно вызываем при начале отсчета
  • Оценка видео-уроку:
Отчёт от 20122 за Singleton / Singleton - Timer - Program




Оцени работу

 
Сохранить страницу:

10558. --
Иван Воронин
Иван Воронин
ответить
→  Andrei  # Singleton / Singleton - Timer - Program / 2018-09-28 09:34

Я думаю когда такие вещи происходят, то мысль вначале была одна, потом тут же в процессе использования написанного ранее объекта, решили использовать иной подход, забыв убрать прошлый вариант, критического ничего не случиться, ошибок не будет, но всё верно, лучше оставить какой то один способ. Это называется, рефакторинг во время непосредственной разработки, лучше этого не делать, иначе могут случаться такие казусы, либо надо очень хорошо понимать, что ты делаешь и не торопиться набивать конструктор различными методами.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Andrei  # Singleton / Singleton - Timer - Program / 2018-09-28 11:38

В конструкторе его не нужно вызывать.
Потому что мы не можем гарантировать, в каком именно месте программы он вызовется - это произойдёт при первом обращении.
Твой вариант верный.


  • Отчёт оценивали:
    10558Иван Воронин+1   9913vip+1   17606Виктор+1   9014Николай Денисов+1   17663Oleksandr+1   2146Иван+1   17947Dmitry Sinitsin+1   1Евгений Волосатов+1   3922Александр+1   791Валерий Жданов+1   16548Hofflin+1   20111Deep Network0   19525Александр Балбашов+1   6452Кирилл Шмойлов+1   3747Сергей+1  

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


В Java нет класса Stopwatch? Потому что судя по всему именно его мы и создаём =) Кстати, а почему у вас счётчик называется j, а не i?


Научился: Повторил пройденное
Как видно из скриншотов, при выводе текста в консоль тратится доп. время. Сам же метод Math.cbrt() намного быстрее работает. Данный синглтон можно использовать для дэбага работы отдельных участков кода программы, дабы изучив статистику понимать, где требуется оптимизация в первую очередь =)