1. Главная
  2. Библиотека
  3. Информационные технологии
  4. Спроектировать универсальный каркас многодокументного р...
Решение задачи на тему

Спроектировать универсальный каркас многодокументного редактора. Редактор должен предоставлять основные функции работы с документом: - Создание. - Открытие. - Сохранение. - Сохранение под новым именем. - Печать. - Закрытие. Предложенный

  • Информационные технологии
  • #Проектирование и разработка программных систем
  • #Объектно-ориентированное программирование
Спроектировать универсальный каркас многодокументного редактора.

Редактор должен предоставлять основные функции работы с документом:
- Создание.
- Открытие.
- Сохранение.
- Сохранение под новым именем.
- Печать.
- Закрытие.

Предложенный

Условие:

Спроектировать универсальный каркас многодокументного редактора. Редактор должен представлять основные функции работы с документом:
▷ Создание.
▷ Открытие.
▷ Сохранение.
▷ Сохранение под новым именем.
▷ Печать.
▷ Закрытие.
Предложенный объектно-ориентированный дизайн каркаса редактора должен без изменений использоваться для разработки редакторов документов раз личных типов

Пример:
Базовый дизайн:
Document (Абстрактный класс):
o data: содержит данные документа (абстрактный).
o open(): Открывает документ (абстрактный).
И так далее
Editor (Класс):
• currentDocument: Текущий открытый документ (тип Document).
• newDocument(): Создает новый документ.
И так далее
сделай это в виде диаграммы

Решение:

Для проектирования универсального каркаса многодокументного редактора можно использовать объектно-ориентированный подход. Ниже представлена текстовая версия диаграммы классов, описывающая основные компоненты редактора.

  1. Абстрактный класс Document:
    • Атрибуты:
      • data: содержит данные документа (абстрактный).
    • Методы:
      • open(): Открывает документ (абстрактный).
      • save(): Сохраняет документ (абстрактный).
      • saveAs(newName): Сохраняет документ под новым именем (абстрактный).
      • print(): Печатает документ (абстрактный).
      • close(): Закрывает документ (а...

Выбери предмет