Skip to content

Commit a1dfd26

Browse files
authored
Update lesson09.md
1 parent 9f96f6a commit a1dfd26

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

lesson/lesson09.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,10 @@
3636
- <a href="https://annimon.com/article/2778">Потоки</a>
3737

3838
## Домашнее задание
39-
- Сделать рекурсивный вывод каталогов и файлов с отступами
40-
- Реализовать `ObjectStreamPathStorage` (через `java.nio.file.Path`) и добавить `ObjectStreamPathStorageTest`
41-
- Сделать реализации `Storage` сохранения в файл через `File` и `Path` с возможностью выбора стратегии сериализации (посмотрите на [паттерн стратегия](https://refactoring.guru/ru/design-patterns/strategy)). Кроме сохранения через `ObjectOutputStream/ObjectInputStream` у нас будут еще несколько вариантов сериализации. Сделать тесты для тестирования сохранения через `ObjectOutputStream/ObjectInputStream` для `File` и `Path`.
39+
- Доработайте `MainFile`, реализовав рекурсивный вывод каталогов и файлов с отступами (простой аналог команды [tree](https://topjava.ru/blog/osnovy-komandnoy-stroki-dlya-java-programmista#13))
40+
- `AbstractFileStorage` переименуйте в `FileStorage`, сделав его обычным классом
41+
- Реализуйте `ObjectStreamPathStorage` (через `java.nio.file.Path`) и `ObjectStreamPathStorageTest`
42+
- Реализуйте в пакете `storage` сохранения в файл через `File` и `Path` с возможностью выбора [стратегии](https://refactoring.guru/ru/design-patterns/strategy) сериализации. Кроме сохранения через `ObjectOutputStream/ObjectInputStream` у нас будут еще несколько вариантов сериализации
43+
- Реализуйте тесты для тестирования сохранения через `ObjectOutputStream/ObjectInputStream` для `File` и `Path`
4244
- В тестовом классе (и в любых других будущих классах) указывайте путь до директории с файлами относительно корня проекта
43-
- Создайте пустую директорию `storage` в корне проекта для хранения файлов, создаваемых тестами
45+
- Запуште на GitHub пустую директорию `storage` в корне проекта для хранения файлов, создаваемых тестами

0 commit comments

Comments
 (0)