Я создал несколько классов Event и Command для использования в моих проектах Cairngorm.
Например, я создал класс, который расширяет com.adobe.cairngorm.control.CairngormEvent , который позволяет мне устанавливать функции обратного вызова при завершении или сбое соответствующей команды. Для этого мне также пришлось создать новый класс, который реализует com.adobe.cairngorm.commands.ICommand , который я расширяю для всех команд в моих проектах.
Теперь я хочу использовать эти два класса во всех моих приложениях Cairngorm. Каков наилучший способ сделать это? Должен ли я просто отредактировать исходный код Cairngorm для CairngormEvent и ICommand и перекомпилировать Cairngorm MVC (это вообще возможно)? Или добавить два моих класса в исходный код Cairngorm и перекомпилировать Cairngorm MVC? Или мне просто добавить их в общую библиотеку?
На данный момент я выбрал третий вариант, но для этого необходимо, чтобы я ссылался на библиотеку Cairngorm как в своей библиотеке, так и в каждом проекте. Мне интересно, есть ли лучшая практика и каковы преимущества.
Спасибо.