お話のところ申し訳ないですが、いい考えがうかばず、いい実装ができてないので
質問します。

複数のクラス間で、共通に使う変数群を、扱うには、どうするのがエレガントなのでしょうか?
VB6のPublic Typeで宣言された構造体が広いスコープで使われる(グローバルのように)
イメージです。

Strategyパターンなどで、共通に使われるような変数群をいじりながら、戦略をとおして、
その結果を反映したい場合など、共通に使う変数を一旦Contextに渡して、それをいじって
その結果のコピーを渡すなどといった不自然な発想しかおもいついていません><

みなさんどうしてるんでしょうか?