У меня есть два существенно разных приложения для конфигурирования двух аппаратных средств, продаваемых этой компанией.При наличии более одного «приложения», доступного в одной базовой форме
Мне было предложено объединить два приложения, чтобы они могли быть доступны из одной программы таким образом, чтобы они были доступны. Аналогом этой идеи будет открытие программы, выбор файла для открытия, затем открытие редактора документа или редактора электронных таблиц в зависимости от типа файла.
Это не особенно сложно для большинства аспектов приложения, но моя проблема связана главным образом с основной панелью инструментов для консолидированного приложения. Каждое из двух разных приложений имеет собственный набор функций, связанных с общим набором кнопок, а также с собственным набором кнопок.
Я мог бы отделить ответы кнопки в коде с проверкой типов, т.е.
If documentOpened.isSpreadsheet
spreadSheetFunction()
Else
documentFunction()
, но это, кажется, грязное мне, включающими функциями двух классов в один класс раздутого интерфейса.
Есть ли какой-то способ достичь большей степени инкапсуляции, здесь, учитывая, что два интерфейса настолько различны?
Хорошо, я попробую. Я полагаю, что не общие кнопки просто заканчиваются обработчиками событий, которые ничего не делают на интерфейсах, где они не встречаются ... – Frosty840