Банда Четырех: редактор lexi c ++ source - PullRequest
29 голосов
/ 28 января 2011

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

Gof говорит нам в примечании, что Lexi основан на "Док, текстприложение для редактирования, разработанное Calder ".Но эта статья только обрисовывает в общих чертах редактор, без любого источника.И я даже полагаю сегодня, что Lexi никогда не существовал как программа .

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

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

Ответы [ 6 ]

6 голосов
/ 19 июля 2011

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

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

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

5 голосов
/ 24 мая 2013

Может быть, реализация Java может помочь, будучи более похожей на c ++. Вот: jexieditor - WYSIWYG-редактор, основанный на JavaSE . Во всяком случае, я еще не посмотрел код

2 голосов
/ 25 февраля 2011

Возможно, я показываю свой возраст здесь, но вы уверены в C ++? У меня странное ощущение, что когда эта книга вышла изначально, она могла быть ориентирована на Smalltalk. Это просто что-то болит в глубине моего сознания, я не могу это подтвердить, я боюсь

0 голосов
/ 08 января 2018

Я просто пытался выяснить, существует ли реально работающая версия Lexi, чтобы получить конкретную ссылку, но я не нашел ее.Я нашел эту версию Java на GitHub: https://github.com/AmitDutta/lexi Я не знаю, может быть, это может быть полезно для чьей-то цели здесь.

0 голосов
/ 24 ноября 2017

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

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

Кроме того,

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

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

0 голосов
/ 04 февраля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...