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