Подтвердить что ты не робот

Gang of Four: редактор lexi С++ source

Я читаю "Шаблоны проектирования: элементы многоразового OOSW" . Во второй главе авторы приводят тематическое исследование редактора, на который они ссылаются как Lexi, который, кажется, написан на С++. Я огляделся везде, но единственная полезная ссылка, которую я мог найти, сказал следующее:

Гоф расскажет нам, что Лекси на основе "Doc, текстовое редактирование приложение, разработанное Кальдером". в этой статье излагается только редактор, без какого-либо источника. И я даже верю сегодня, когда Лекси никогда не существовала, как программа.

Ссылка содержит источник Delphi. Я за С++, потому что мне это нравится, и тому, что используется в книге.

Кто-нибудь знает, где я могу найти источник С++ для Lexi? Если оригинал никогда не существовал, было бы неплохо найти то, что я могу использовать в качестве базы. Мне действительно не хочется писать свой собственный текстовый редактор с нуля, чтобы я мог работать в тематическом исследовании в этой книге.

4b9b3361

Ответ 1

Doc был разработан с использованием инструментария InterViews UI. Я считаю, что источник doc является частью дистрибутива InterView. Док использовался для наложения тезиса Пауля. (Пол Колдер был моим преподавателем в Университете Флиндерса)

Если вы посмотрите на код InterViews, вы можете быть удивлены. Он был разработан до того, как существовал современный С++. Например, шаблонов нет. И в коде нет комментариев.

Насколько я понимаю, Лекси никогда не существовала. Он был создан в качестве примера для книги GoF.

Ответ 3

Я могу показать свой возраст здесь, но вы уверены в С++? Мне смешно, что, когда эта книга вышла изначально, она, возможно, была ориентирована на Smalltalk. Его просто что-то нытье в глубине моего разума, я не могу его обосновать. Я боюсь.

Ответ 4

Это источник кода LEXI, написанный в Delphi, к сожалению для вас: Источники LEXI.

Ответ 5

Похоже, что исходный код может быть в версии дизайна шаблонов CD-ROM, выпущенной в 1998 году. Согласно листинг Amazon, компакт-диск содержит (среди прочего):

Пример кода, демонстрирующего реализацию шаблона

Кроме того,

Все шаблоны скомпилированы из реальных примеров и включают код, демонстрирующий, как они могут быть реализованы в объектно-ориентированных языках программирования, таких как С++ и Smalltalk. Читатели, которые уже владеют книгой, захотят, чтобы компакт-диск воспользовался своим механизмом динамического поиска и готовыми к установке шаблонами.

Возможно ли, что эти образцы кода включают полный источник Lexi из списка, и текущая цена на компакт-диск (86,87 доллара) довольно высока. Но, возможно, стоит проверить, есть ли в наличии какие-либо локальные библиотеки на складе.