Наследование связано с причинами изменений

Поэтому я только что сделал новое дерево наследования. Я называю это FileSyncedData. Это абстрактный класс. По сути, объект FileSyncedData — это фрагмент данных, который синхронизируется с файлом. Это довольно аккуратно.

Обычно, если мы хотим что-то сохранить, мы должны вызывать save() всякий раз, когда мы хотим, чтобы данные были сохранены. Это работает очень хорошо, если у нас есть один файл сохранения. Но в некоторых моих приложениях теперь есть несколько файлов, которые нужно сохранить…