什么是Eclipse的结构?

Mem*_*eak 1 eclipse

我很欣赏Eclipse的灵活结构.我真的想知道用什么编程语言来编写这样的软件,以及使用哪些设计概念来使它变得如此灵活.

dme*_*ter 5

Eclipse是用Java编写的.GUI工具包称为SWT(标准窗口小部件工具包),它也是用Java编写的,但在C语言中只占很小部分以允许本机绑定.

该架构是基于插件的高度.除了最小的核心,一切都是插件.该插件可以提供其他插件可以实现的扩展点.通过这种机制,插件网格可以实现整个系统的高度灵活性.维基百科提供了插件架构精彩摘要.

Eclipse的来源(在很大程度上)非常干净,并为中央设计模式提供了很多很好的用途,比如Vistitors,Adapters等.