四人帮:lexi编辑c ++源码

时间:2011-01-28 14:20:28

标签: c++ design-patterns

我正在阅读"Design Patterns: Elements of Reusable OOSW"。在第二章中,作者提供了一个他们称为Lexi的编辑器的案例研究,它似乎是用C ++编写的。我到处看了看,但我能找到的唯一useful link说:

  

Gof在一份说明中告诉我们Lexi是   基于“Doc,文本编辑   由Calder开发的应用程序“。但是   本文仅概述了编辑,   没有任何来源。我甚至相信   今天,Lexi 从未真正存在过   一个程序

该链接提供了Delphi源代码。我正在使用C ++,因为这就是我所熟悉的,这就是本书中使用的内容。

有谁知道我在哪里可以找到Lexi的C ++源代码?如果原版从未存在过,那么找一些我可以用作基础的东西会很好。我真的不想从头开始编写自己的文本编辑器,所以我可以完成本书中的案例研究。

7 个答案:

答案 0 :(得分:6)

Doc是使用InterViews UI工具包开发的。我相信doc源是InterViews发行版的一部分。 Doc曾被用来排版Paul的论文。 (Paul Calder是我在弗林德斯大学的讲师)

如果您查看InterViews代码,您可能会感到惊讶。它是在现代C ++存在之前开发的。例如,没有模板。并且代码中没有注释。

根据我的理解,Lexi从未存在过。它是作为GoF书籍的一个例子而创建的。

答案 1 :(得分:5)

也许Java实现可以提供帮助,因为它更类似于c ++。这里是: jexieditor - A WYSIWYG editor based on JavaSE。无论如何,我还没有看过代码

答案 2 :(得分:2)

我可能在这里展示我的年龄,但你确定C ++?我有一种有趣的感觉,当这本书最初出版时,它可能面向Smalltalk。它只是在我心中唠叨的东西,我无法证实它,我害怕

答案 3 :(得分:0)

这是LEXI的代码源代码,用Delphi编写LEXI sources

答案 4 :(得分:0)

源代码可能位于1998年推出的设计模式的CD-ROM版本中。根据Amazon listing, CD包含(除其他外):

  

演示模式实现的示例代码

此外,

  

所有模式都是从真实世界的示例编译而来,包括演示如何在面向对象的编程语言(如C ++和Smalltalk)中实现它们的代码。已经拥有该书的读者将希望CD利用其动态搜索机制和可立即安装的模式。

这些代码示例是否包含完整的Lexi来源无法从列表中看出,CD的当前价格(86.87英镑)相当高。但是,如果任何本地图书馆有库存CD,可能值得一试。

答案 5 :(得分:0)

我只是想知道一个真正有效的Lexi版本是否存在,有一个具体的参考,但我没有找到它。 我在GitHub上找到了这个Java版本:https://github.com/AmitDutta/lexi 我不知道,这可能对某人的目的有用。

答案 6 :(得分:0)

我目前正在实现Lexi模拟,请看一下https://github.com/romaonishuk/LexI。实现仍在进行中,但是GoF模式和概念中描述的大多数都是使用C ++实现的。