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

Така че току-що направих ново наследствено дърво. Наричам го FileSyncedData. Това е абстрактен клас. По принцип FileSyncedData обектът е част от данните, които се синхронизират с файл. Това е доста спретнато.

Обикновено, ако искаме да запазим нещо, трябва да извикаме save() всеки път, когато искаме данните да бъдат запазени. Това работи много добре, ако имаме един файл за запис. Но някои от моите приложения вече имат няколко файла, които всички трябва да запазят...