Как расширить несколько потомков общей базы? - PullRequest
0 голосов
/ 19 февраля 2011

Я хотел бы написать плагин для редактора Eclipse, который расширяет все текстовые редакторы.Проблема в том, что если я создаю подкласс AbstractTextEditor , то я, конечно, потеряю все функции унаследованных классов.Как я могу это сделать, не переопределяя их?

Редактировать: Еще несколько деталей.Я хотел бы добавить 1) vim-подобные команды, 2) модальное редактирование, 3) моделин внизу.

Ответы [ 2 ]

1 голос
/ 19 февраля 2011

Я хотел бы написать плагин для редактора Eclipse, который расширяет все текстовые редакторы.

Вы, конечно, не можете написать плагин, содержащий все функции нескольких текстовых редакторов одновременно, если разные текстовые редакторы делают разные и противоречивые вещи.

Но если вы пытаетесьчтобы сделать что-то, что может изменить поведение любого другого текстового редактора, вы хотите взглянуть на Pattern Decorator .

Как именно это будет взаимодействовать с архитектурой плагина Eclipse, мне неясноно если вы знаете о необходимости, это может быть вам понятнее.

0 голосов
/ 19 февраля 2011

Составь композицию классов.

class MyTextEditor extends AbstractTextEditor {

  AnotherEditor ed1;

  AnotherEditor ed2;

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...