Я использую класс документа.В первый раз это были обычные файлы с такими методами, как New (), Open (), Save ().
New () и Open () возвращают IDocument.Сохранить ничего не возвращает.Как вы можете видеть на диаграмме выше.

В моей программе необходимо использовать расширение xml или zip.Для XML-файлов есть какие-либо проблемы, все методы для этого.Но у меня проблемы с zip-файлом.Я планировал сделать это, когда программа выполнит Open (), извлечет все xml-файлы из zip-файла и вернет все файлы.Но мой Open () возвращает только документ.
Я планировал создать другое свойство с именем CanExtract (), но, возможно, это не очень хорошая идея.Я просто хочу создать хороший и понятный дизайн.