2012-05-30 3 views
0

Я просматриваю исходный код windowbuilder. В плагине org.eclipse.wb.core рядом с папкой src существуют папки src-draw2d и src-gef, которые содержат идентичную (или, по крайней мере, очень похожую) реализацию eclipse.gef и eclipse.gef.draw2d.классы draw2d и gef в реализации windowsbuilder

Почему они просто не импортируют эти плагины, а делают это дублирование кода?

ответ

3

Если вы проверите исходный код в этих каталогах, вы обнаружите, что это не draw2d или GEF, а их реализация одной и той же функциональности более простым способом. Например, класс GEF abstract Command имеет 11 методов и два конструктора, а «новый» WB-реферат Command имеет только один метод: выполнить.

Я думаю, что они, вероятно, сделали это, потому что, хотя ГЭФ невероятен, он также большой и сложный, поэтому они решили повторно реализовать орошенную версию.

Смежные вопросы