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