У меня есть объект события календаря. Я планирую сделать его совместимым с протоколами/форматами CalDAV/iCal/vCal, которые требуют, чтобы событие было сериализовано и де-сериализовано в разных форматах и из них.
Я мог бы написать набор ImportICal, ExportICal, ImportVCal, ExportVCal и т.д., но это не похоже на очень хороший подход, потому что, если формат vCal обновлен и т.д.
Кто-нибудь имел дело с этим типом ситуации импорта/экспорта раньше? Если да, то какой шаблон дизайна (если таковой имеется) в целом лучше всего?
Спасибо за вашу помощь!