####Текстовый редактор (strategy, command, observer, template method, flyweight)
Текстовый редактор должен иметь возможность распознавать текстовые файлы в любой кодировке, иметь расширенные функции редактирования: макросы, сниппеты, подсказки, закладки, переход на строку/страницу, подсвечивание синтаксиса (для одного языка программирования или разметки на усмотрение студента).
Author: Arthur Myronenko. IT-32