Привет.
У меня есть несколько классов, представляющих разные типы файлов. Например, JsonFile, JsFile, ImageFile. У них разный набор полей. Я работаю с этими файлами, меняю их содержимое.
Теперь главный вопрос, где будет правильно сделать методы, скажем, чтения и записи? Я думал сделать метод write() в интерфейсе, который реализуют мои классы, чтобы при его вызове файл проводил нужную сериализацию, доставал из своих полей путь и выполнял запись. Насколько это хорошая идея? Может лучше использовать классы файлов исключительно как контейнеры с данными, а все операции выполнять с помощью других методов?