如何扩展共同基础的多个后代?

时间:2011-02-19 15:05:55

标签: java eclipse eclipse-plugin

我想为Eclipse编写一个扩展所有文本编辑器的编辑器插件。问题是,如果我将AbstractTextEditor子类化,那么我当然会失去所有继承类的功能。 如何在不重新实现这些的情况下做到这一点?

编辑:更多细节。我想在底部添加1)vim-like命令,2)模态编辑,3)modeline。

2 个答案:

答案 0 :(得分:1)

  

我想为Eclipse编写一个扩展所有文本编辑器的编辑器插件。

如果各种文本编辑器做了不同且相互矛盾的事情,你当然不能同时编写一个包含多个文本编辑器的所有功能的插件。

但是,如果您正在尝试制作可以修改任何其他文本编辑器行为的内容,则需要查看Decorator Pattern

对于我来说,这个与Eclipse插件架构交互的确切方式尚不清楚,但如果你知道需要,那么你可能会更清楚。

答案 1 :(得分:0)

组成课程。

class MyTextEditor extends AbstractTextEditor {

  AnotherEditor ed1;

  AnotherEditor ed2;

}