Skip to content

AlexArtsy/OOPPractice

Repository files navigation

Практическое задание по курсу "Принципы и паттерны ООП"

Maintainability

Задание:

Реализовать приложение для редактирования документов из хранилища. Документ – это объект, содержащий:

  • идентификатор
  • имя документа
  • содержимое
  • информацию о формате содержимого

Алгоритм просмотра документа состоит из последовательности стандартных шагов:

  • загрузки документа из хранилища
  • сохранения документа в файл на локальном диске
  • открытия документа с помощью приложения, ассоциированного с форматом файла
  • цикла отслеживания завершения работы приложения
  • сохранения документа в хранилище.

В зависимости от формата файла могут существовать свои особенности реализации некоторых шагов алгоритма. Например, открытие документа формата .fm1 выполняется с помощью запуска программы приложения Fm1Editor.exe а отслеживание завершения определяется по наличию процесса fm1Editor.exe в памяти. Открытие документа формата .fm2 выполняется с помощью обращения к COM-серверу приложения Fm2Editor.exe, а отслеживание завершения работы приложения выполняется через COM-интерфейсы.

Работа с хранилищами документов выполняется через провайдеры хранилищ, реализующие методы чтения, сохранения и удаления документов в соответствии со спецификой хранилища.

Для ускорения работы приложения документы кешируются в памяти приложения.

Подсказка: обращений к каким-либо реальным приложениям и COM-серверам или их заглушкам, не требуется, эмулируйте эти обращения в виде вывода сообщений в консоль. Ожидание завершения редактирования эмулируйте циклом из нескольких итераций с выводом сообщений в консоль.

Использование приложения

  1. Сперва выберите хранилище путемм ввода цифр 1 или 2
  2. Далее нужно ввести формат документа:
    • doc
    • txt
    • rtf
    • fm1
  3. Далее необходимо ввести имя документа из преставленных ниже:
    • "Вордовский документ 1"
    • "Вордовский документ 2"
    • "Вордовский документ 3"
    • "Текстовый документ"
    • "Rtf документ"
    • "Fm1 документ"

About

Практическое задание по курсу "Принципы и паттерны ООП"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages