c++;底层复合模式 你能告诉我在哪里可以看到一些开源项目(只有C++语言的项目),它是一个简单的图形编辑器,包含下面的原语(例如:椭圆、矩形、直线)。理想的情况是,能够将该原语分组到一个原语中(例如,单词分组->组)。 在本项目中,需要使用复合图案。我想看看如何组织课堂,但对我来说更重要的是看如何组织分组操作

c++;底层复合模式 你能告诉我在哪里可以看到一些开源项目(只有C++语言的项目),它是一个简单的图形编辑器,包含下面的原语(例如:椭圆、矩形、直线)。理想的情况是,能够将该原语分组到一个原语中(例如,单词分组->组)。 在本项目中,需要使用复合图案。我想看看如何组织课堂,但对我来说更重要的是看如何组织分组操作,c++,oop,open-source,design-patterns,C++,Oop,Open Source,Design Patterns,我在codeproject.com codeproject.com、codeplex.com上搜索了它,但没有找到这个 我已经有了一些消息来源 但在我看来,这个代码又脏又丑。因此,我想看看一些开源项目的例子。谢谢 在GoF的书《设计模式:可重用面向对象软件的元素》中,有一个案例研究展示了如何使用这些模式。也就是说,它们描述了为图形目的使用复合设计模式的方法。(使用标志符号,标志符号是图形组件) 他们的案例研究基于一个名为Lexi的真实文本/图形编辑器 你很幸运,代码在Delphi中,而不是C++

我在codeproject.com codeproject.com、codeplex.com上搜索了它,但没有找到这个

我已经有了一些消息来源

但在我看来,这个代码又脏又丑。因此,我想看看一些开源项目的例子。谢谢

在GoF的书《设计模式:可重用面向对象软件的元素》中,有一个案例研究展示了如何使用这些模式。也就是说,它们描述了为图形目的使用复合设计模式的方法。(使用标志符号,标志符号是图形组件)

他们的案例研究基于一个名为Lexi的真实文本/图形编辑器

你很幸运,代码在Delphi中,而不是C++。但代码在这里:


然而,在《四人帮》这本书的详尽解释中,却有这样的解释。如果网站解释不够清楚,你应该看看书。

iNSCHAPP可能是你搜索的,它是一个流行的开源图形编辑器(主要是C++)。

非常感谢。我懂帕斯卡语。我有一些在德尔福开发任何项目的经验。不客气。复合模式在很多情况下对我都有帮助。