【发布时间】:2012-05-30 13:46:58
【问题描述】:
我正在浏览windowbuilder的源代码。在org.eclipse.wb.core 插件中,在src 文件夹旁边,存在src-draw2d 和src-gef 文件夹,其中包含相同(或至少非常相似)的eclipse.gef 和eclipse.gef.draw2d 实现。
他们为什么不直接导入这些插件,而是重复代码?
【问题讨论】:
标签: eclipse-gef windowbuilder draw2d
我正在浏览windowbuilder的源代码。在org.eclipse.wb.core 插件中,在src 文件夹旁边,存在src-draw2d 和src-gef 文件夹,其中包含相同(或至少非常相似)的eclipse.gef 和eclipse.gef.draw2d 实现。
他们为什么不直接导入这些插件,而是重复代码?
【问题讨论】:
标签: eclipse-gef windowbuilder draw2d
如果你查看那些目录中的源代码,你会发现它不是 draw2d 或 GEF,而是它们自己以更简单的方式实现了相同的功能。例如,GEF 抽象 Command 类有 11 个方法和两个构造函数,而“新”WB 抽象 Command 只有一个方法:execute。
我认为他们可能会这样做,因为虽然 GEF 令人难以置信,但它也很大而且很复杂,所以他们决定重新实现它的淡化版本。
【讨论】: