На этом уроке мы сделаем управление нашей программой через аргументы командной строки. В этом случае мы сможем легко изменять источники входных данных. Не нужно больше менять и компилировать исходный код.
Дата отправки отчёта:
28 ноября 2016 г.
Задание выполнено: за
1 час. 00 мин.
Чему научился:
Не лениться писать мануалы и наводить марафет.
Что было сложным:
Понять для чего столько напрягались и создавали отдельные считыватели и чем в данном случае подход со вторым строковым параметром хуже. :-)
Комментарии:
Теперь мой fruitsCount можно по праву назвать currentGiftCount. А наработки когда-нибудь пригодятся в новых проектах, где мы увидим всю мощь ООП.
Не плохо, просто изначально думала сделать библиотеку readlib, метод read(string param, string... params ) и в зависимости от param вызвать нужный метод чтения. А тут от чего начали к тому и пришли, но сделали несколько уровней абстракции чтобы просто считать число элементов. :-)
Избавление от лишних параметров это конечно весьма ценно. Это ((())) менее читабельно, чем это .().().() и чем это .....() И обработка ошибок на отдельном уровне тоже хорошо. Остается уяснить что действительно нуждается в инкапсуляции и финализации. Никак не забуду один урок, когда выстраивали мы такую вот пирамиду при проектировании БД, красивую и чтоб все в одном месте сходилось, а потом нам преподаватель говорит: а теперь посмотрите на мою реализацию и сравним скорость обработки. Мой запрос выполняется напрямую быстро и правильно, а ваш через несколько таблиц...
"Тяжело в учёбе - легко в бою" - не зря эту поговорку люди придумали, когда в школе в очередной раз проходят примеры сложения нескольких одинаковых чисел (5 + 5 + 5) понятно, что проще умножить (5 * 3), но суть урока ставится в другом, и умножение ещё могли не проходить до этого, поэтому надо просто идти пошагово от урока к уроку, задавая вопросы по теме, а уже когда наберёшься опыта, будешь выбирать лучшее для себя как говорится В БОЮ =)
Научился: Прокачал навыки работы с аргументами командной строки Ну вот, только два урока назад я предложил использовать аргументы для управления - и пожалуйста!! все выполняется! спасибо Игромистру!