2013-05-28 2 views
1

Я ищу какие-то правила распространения. Предположим, у меня есть программная модель, изображающая разные зависимости между частями этой программы. Затем изменяется одна часть, и мне нужно распространять это изменение и извлекать множество затронутых частей. В частности, мне нужно выполнить это для java-программ.правила распространения и анализ воздействия

Я уже искал несколько статей для такой информации, но каждый раз, когда я встречаю только общие слова и ничего конкретного.

Надеюсь, я четко это объяснил. Я был бы благодарен за любую информацию :).

Спасибо.

+0

Это, в конечном счете, основано на структуре вашей программы. Поэтому, если вы не спросите, как структурировать свою программу, людям не удастся рассказать вам, как передавать данные. – greedybuddha

+0

@ greedybuddha, несомненно затронутые части, зависят от структуры программы, но также есть некоторые подобные случаи, которые применимы к любой программе. Мне не нужен очень конкретный анализ влияния поведения, просто архитектурный –

ответ

0

Описание проблемы довольно неспецифическое, но что может вам помочь, это Observer pattern. Вместо каждого модуля, имеющего жестко закодированные «зависимые элементы», каждый модуль реализует интерфейс « Observable», с помощью которого любой «Observer » (то есть модуль) может (un-) регистрироваться. Если обнаружено изменение, соответствующий модуль может выполнять итерацию своих зарегистрированных наблюдателей и запускать их метод update(), позволяя им делать свой материал и распространять изменения на своих наблюдателей, создавая каскад.