我正在浏览windowbuilder的源代码。在org.eclipse.wb.core插件中,在src文件夹旁边,存在src-draw2d和src-gef个文件夹,其中包含eclipse.gef的相同(或至少非常相似)的实现和eclipse.gef.draw2d。
为什么他们不直接导入这些插件,但是这个代码是否重复?
答案 0 :(得分:3)
如果检查这些目录中的源代码,您会发现它不是draw2d或GEF,而是以更简单的方式实现相同功能。例如,GEF抽象Command
类有11个方法和两个构造函数,而" new"} WB abstract Command
只有一个方法:execute。
我认为他们可能这样做是因为虽然GEF令人难以置信,但它也很大而且复杂,所以他们决定重新实施它的淡化版本。