Gang of Four: редактор lexi С++ source
Я читаю "Шаблоны проектирования: элементы многоразового OOSW" . Во второй главе авторы приводят тематическое исследование редактора, на который они ссылаются как Lexi, который, кажется, написан на С++. Я огляделся везде, но единственная полезная ссылка, которую я мог найти, сказал следующее:
Гоф расскажет нам, что Лекси на основе "Doc, текстовое редактирование приложение, разработанное Кальдером". в этой статье излагается только редактор, без какого-либо источника. И я даже верю сегодня, когда Лекси никогда не существовала, как программа.
Ссылка содержит источник Delphi. Я за С++, потому что мне это нравится, и тому, что используется в книге.
Кто-нибудь знает, где я могу найти источник С++ для Lexi? Если оригинал никогда не существовал, было бы неплохо найти то, что я могу использовать в качестве базы. Мне действительно не хочется писать свой собственный текстовый редактор с нуля, чтобы я мог работать в тематическом исследовании в этой книге.
Ответы
Ответ 1
Doc был разработан с использованием инструментария InterViews UI. Я считаю, что источник doc является частью дистрибутива InterView. Док использовался для наложения тезиса Пауля. (Пол Колдер был моим преподавателем в Университете Флиндерса)
Если вы посмотрите на код InterViews, вы можете быть удивлены. Он был разработан до того, как существовал современный С++. Например, шаблонов нет. И в коде нет комментариев.
Насколько я понимаю, Лекси никогда не существовала. Он был создан в качестве примера для книги GoF.
Ответ 2
Может быть, реализация Java может помочь, поскольку она больше похожа на С++. Вот:
jexieditor - редактор WYSIWYG, основанный на JavaSE. Во всяком случае, я еще не просмотрел код
Ответ 3
Я могу показать свой возраст здесь, но вы уверены в С++? Мне смешно, что, когда эта книга вышла изначально, она, возможно, была ориентирована на Smalltalk. Его просто что-то нытье в глубине моего разума, я не могу его обосновать. Я боюсь.
Ответ 4
Это источник кода LEXI, написанный в Delphi, к сожалению для вас: Источники LEXI.
Ответ 5
Похоже, что исходный код может быть в версии дизайна шаблонов CD-ROM, выпущенной в 1998 году. Согласно листинг Amazon, компакт-диск содержит (среди прочего):
Пример кода, демонстрирующего реализацию шаблона
Кроме того,
Все шаблоны скомпилированы из реальных примеров и включают код, демонстрирующий, как они могут быть реализованы в объектно-ориентированных языках программирования, таких как С++ и Smalltalk. Читатели, которые уже владеют книгой, захотят, чтобы компакт-диск воспользовался своим механизмом динамического поиска и готовыми к установке шаблонами.
Возможно ли, что эти образцы кода включают полный источник Lexi из списка, и текущая цена на компакт-диск (86,87 доллара) довольно высока. Но, возможно, стоит проверить, есть ли в наличии какие-либо локальные библиотеки на складе.