Поиск
 
 

Результаты :
 


Rechercher Расширенный поиск

Кто сейчас на форуме
Сейчас посетителей на форуме: 1, из них зарегистрированных: 0, скрытых: 0 и гостей: 1

Нет

[ Посмотреть весь список ]


Больше всего посетителей (9) здесь было Вс Фев 11, 2018 12:54 pm
Самые активные пользователи за неделю
Ярослав
 


[Пу 11016] Домашние задания

Перейти вниз

[Пу 11016] Домашние задания

Сообщение автор Ярослав в Вт Мар 06, 2018 8:57 am

Д/з №01–02 (06 марта 2018)
Порождающие паттерны
Срок: по 12 марта

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

Предложенный объектно-ориентированный дизайн каркаса должен без изменений использоваться для разработки редакторов документов различных типов.

2. На основе каркаса из задания 1 спроектировать редактор текстовых документов.

3. На основе каркаса из задания 2 спроектировать редактор пиксельных изображений с несколькими различными форматами.
avatar
Ярослав
Admin

Posts : 514
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: [Пу 11016] Домашние задания

Сообщение автор Ярослав в Вт Мар 13, 2018 8:52 am

Д/з №03-04 (13 марта 2018)
Структурные паттерны
Срок: по 19 марта

1. Написать декоратор для коллекции с интерфейсом IList. Декоратор должен содержать ссылку на внутренний объект IList и предоставлять доступ к её элементам, но в обратном порядке.

2. Файлы и папки в файловой системе образуют древовидную структуру. Используя паттерн Composite, составить классы для папки и для файла со следующими операциями:

• Переименовать папку или файл
• Скопировать папку или файл в указанную папку
• Удалить папку или файл

Операции для файлов работают с отдельным файлом; операции для папок рекурсивные — копируется / удаляется всё содержимое.

Тестовая программа должна демонстрировать, что эти операции работают.
avatar
Ярослав
Admin

Posts : 514
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: [Пу 11016] Домашние задания

Сообщение автор Ярослав в Чт Мар 15, 2018 8:50 am

Д/з №05-06 (15 марта 2018)
Поведенческие паттерны
Срок: по 21 марта

1. Требуется доработать скриптовый язык из паттерна Интерпретатор. Для древовидного представления программы реализуйте паттерн Итератор (IEnumerable<IStatement>), позволяющий посетить каждое утверждение программы по одному разу.

Распечатайте все посещённые элементы.

2. Реализуйте паттерн Посетитель для древовидного представления программы. Он должен уметь посещать узлы разных видов: утверждения (IStatemenet) и выражения (IExpression). Посетитель должен строить XML-представление программы.
avatar
Ярослав
Admin

Posts : 514
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: [Пу 11016] Домашние задания

Сообщение автор Спонсируемый контент


Спонсируемый контент


Вернуться к началу Перейти вниз

Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения