Имеется объектная модель(набор объектов и связей между ними) описывающая некоторую систему (например, электрическую схему но в принципе не обязательно именно ее),
в процессе работы приложения необходимо преобразовать ее в другую объектную модель удобную для моделирования (например распространения сигналов в эл. схеме).
Задача сделать такую систему максимально удобной для расширения, то есть хотелось бы иметь возможность в процессе эволюции приложения достаточно безболезненно добавлять новые объекты и правила, по которым производится преобразование из первой модели во вторую.
Помогите формализовать такое преобразование и правила по которым оно будет производиться ?
Извините если не понятно формулирую вопрос. И заранее благодарен за любую помощь