День добрый! Чтобы вы понимали о чем я, в пример приведу стандартный планировщик ОС Winodows, в котором можно указать какие действия должны выполнять и в какое время. Действия могут быть примерно такие: запуск программ (с аргументами или без), переход по URL, простое текстовое сообщение, выключение компьютера и т.д.
В плане задач я представлю некий интерфейс, например ITask, имеющий метод Start, от него и наследует все эти TaskProcessStart, TaskMsgBox и т.д. Хорошо, но ведь они все могут содержать разное число параметров разного типа (как текст сообщения у MsgBox). Как лучше все это дело организовать? Как лучше связать объектную модель с GUI? Я имею ввиду паттерны, общепринятые практики и т.д. Архитектры, которые пишу я, обычно "живут" не долго, так как сам уже путаюсь в этом море кода и не всегда могу его модифицировать в процессе.