Программирование. Рекомендации по лабораторной работе №5

Содержание

Слайд 2

C чего начать?

Для понимания изначально можно сделать более простое приложение с одной-двумя

C чего начать? Для понимания изначально можно сделать более простое приложение с
простыми командами без аргументов.
Основные модули:
файл-менеджер (чтение и запись в файл),
модуль с данными,
менеджер для работы с коллекцией,
команд-менеджер (для работы с командами)
сборщик элемента
3. Обработка исключений на всех этапах

Слайд 3

Полезные поисковые запросы

Коллекции java и их категории
Интерфейс Collection
Comparator и Comparable
Паттерн Command (и

Полезные поисковые запросы Коллекции java и их категории Интерфейс Collection Comparator и
в общем паттернов полезных много)
Java.nio.* и Java.io.*
Параметризованные типы

Слайд 4

Думаем о будущем

Кто здесь клиент, а кто – сервер?
Уберёшь – не сломается
Выделить

Думаем о будущем Кто здесь клиент, а кто – сервер? Уберёшь –
Message в Exceptions, нам потом ещё переводить

или архитектура, подходящая для следующих лабораторных

Слайд 5

data

input

command

exception

utility

Тут из файла надо в коллекцию элемент добавить, разберёшься?

Тут пользователь, по-моему, координаты

data input command exception utility Тут из файла надо в коллекцию элемент
не ввёл, проверь

Дай, пожалуйста, элемент с id 12, меня попросили

Поговорите со мной…

Слайд 6

Разбор интерфейсов. Коллекция

Один параметр – один класс
Общий класс для сбора всей информации

Разбор интерфейсов. Коллекция Один параметр – один класс Общий класс для сбора
в элемент
Не забываем об ограничениях каждого параметра

здесь все классы, касающиеся вашей коллекции

Слайд 7

Разбор интерфейсов. Команды

Одна команда – один класс
Command Manager
Ловим Exceptions на

Разбор интерфейсов. Команды Одна команда – один класс Command Manager Ловим Exceptions
каждом шагу
Общаемся с io
@Override наш лучший друг

хочешь что-то сделать – обратись к нему

Слайд 8

Разбор интерфейсов. Ввод/вывод

Не забываем про интерфейсы!
Всё ещё ловим Exceptions
Scanner/Printer
Console/File

кто такой этот

Разбор интерфейсов. Ввод/вывод Не забываем про интерфейсы! Всё ещё ловим Exceptions Scanner/Printer
ваш io

Слайд 9

Фундамент

Лабораторная работа №5 – это про архитектуру.
Универсальнее. Функциональнее. Проще.
Не знаешь с чего

Фундамент Лабораторная работа №5 – это про архитектуру. Универсальнее. Функциональнее. Проще. Не
начать?
Коллекции -> Команды -> Ошибки
самые простые первые шаги