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

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

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

Strategy / Strategy - Person - Save - Strategy

  • На этом уроке мы завершаем написание нашей программы
    с двойной демонстрации шаблона стратегия (Strategy).
    Для этого мы реализуем оставшийся класс SaveFile().
  • Дата отправки отчёта: 22 марта 2017 г.
  • Задание выполнено: за 15 мин.
  • Чему научился: В Java сложнее работать с файлами
  • Что было сложным: Всё понятно
  • Комментарии: Да, в шарпе тоже можно через поток записать, но можно и одной командой: File.WriteAllText(fname, data);
    Ну красота же =)
  • Оценка видео-уроку:
Отчёт от 9567 за Strategy / Strategy - Person - Save - Strategy




Оцени работу

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

1232. --
Фомичева Наталья
Фомичева Наталья
ответить
→  Максим  # Шаблоны Проектирования / Strategy - Person - Save - Strategy / 2017-03-22 11:54

А ещё в java делегатов нет. В чем проблема создать свой класс, унаследованный от стандартного и прописать там какой-нибудь writeAllTextUTF8?


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Шаблоны Проектирования / Strategy - Person - Save - Strategy / 2017-03-22 19:36

Да, кодировка очень важна, при сохранении файлов.


9567. --
Максим
Максим
ответить
→  Фомичева Наталья  # Шаблоны Проектирования / Strategy - Person - Save - Strategy / 2017-03-22 21:53

А в чём проблема самому весь .Net реализовать? Тут проблема в том, что в Java как я вижу вообще много чего нет, что делает жизнь программиста на порядок сложнее (по крайней мере, по сравнению с C#), и даже если кто-то реализует всё, что ему надо для счастья, таскать эту библиотеку (библиотеки) из проекта в проект мягко говоря, не очень удобно


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Шаблоны Проектирования / Strategy - Person - Save - Strategy / 2017-03-22 22:40

Свои наработки так или иначе таскать приходится и это не зависит от языка программирования.


9567. --
Максим
Максим
ответить
→  Иван Воронин  # Шаблоны Проектирования / Strategy - Person - Save - Strategy / 2017-03-22 22:45

Но количество этих самых наработок как раз варьируется в зависимости от языка. Где-то ты написал метод расширения для массивов, а где-то (не будем тыкать пальцами) есть LINQ. И так далее.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Шаблоны Проектирования / Strategy - Person - Save - Strategy / 2017-03-22 22:52

Не надо путать свои задачи и базовые методы/функции, если бы это имело место быть, все бы покупали одинаковые автомобили, небыло бы брендов комплектующих для ПК и была бы сплошная монополия =)


9567. --
Максим
Максим
ответить
→  Иван Воронин  # Шаблоны Проектирования / Strategy - Person - Save - Strategy / 2017-03-22 23:00

Так вот в разных языках "базовые" функции охватывают разный объем возможностей так сказать, и поэтому приходится их самому дописывать, чтобы было удобно пользоваться языком. Как, например, в шарпе есть File.WriteAllText, и это базовый метод, а в джаве его (или чего-то подобного, на сколько я понял из этого курса) нет, только через потоки. И тут ниже предлагали в джаве writeAllTextUTF8 создать =)


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Шаблоны Проектирования / Strategy - Person - Save - Strategy / 2017-03-22 23:16

www.videosharp.info/10558/checking/design=1416
тут я продемонстрировал два варианта сохранения текста в файл, как с аналогией using в C#, так и просто в одну строчку. Это на уроке показали старый способ, который работает даже на старых версиях Java.



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





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

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

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

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


Научился: Доделал пару строк в классе SaveFile, проверил все работает. Программа сохраняет в три формата JSON, XML , TXT.



Научился: Реализовал метод Save() в классе SaveFile() и протестировал программу, сохранив файл в разных форматах