Я изучаю расширение моего приложения C# (и его сопоставителя Objective-C), чтобы разрешить загрузку и использование пользовательских расширений.Расширяемое приложение C#/Objective-C (приложение, которое может быть изменено с помощью расширений)
Идея заключается в том, что загруженные расширения могут либо «украсить» выход, либо полностью заменить приводной механизм. Например, приложение, в котором я работаю, выводит цвета на основе логики, определенной в каждом рабочем режиме. Расширение декоратора было бы чем-то вроде преобразования в оттенки серого или повышения насыщенности, где встроенный режим генерирует цвет, а расширение изменяет результат. Хотя расширение драйвера будет действовать как собственный режим, выдающий цвета самостоятельно.
Какие парадигмы дизайна работают хорошо для такого рода проблем?
Awesome, спасибо! – walshie4