Всем доброго времени суток.
1) у меня есть набор действий (операций) которые может производить система. Этот набор может изменится со временем.
2) У меня есть набор типов данных над которыми может производится данные действия.
Пример: набор действий: Command1 , Command2 , Command3 набор типов данных: DataType1, DataType2, DataType3
в данном примере к данным:
На вход приходит тип данных:
В случае:
DataType1 — этот тип обрабатывает Command1
DataType2 — этот тип обрабатывает Command1 , Command2
DataType3 — этот тип обрабатывает Command1 , Command3
Что нужно: создать обьектную модель с возможностью расширения/сокрашения набора действий и типов данных.
хотелось бы избежать ветвяшихся if/else и иметь как можно более гибкую модель к расширению. Смотрел: Strategy and Command patterns,
но ето не совсем мой случай