OOPの勉強しています、質問があるのですが。
OOPでつくられた3つのモジュール(AとBとC)とそれらを利用するメインプログラムがあるとします。
Aはアカウントデータをインスタンス生成して、データ取得などを行なうクラス(モジュール)です。
Bは記事データをインスタンス生成して、データ取得などを行なうクラス(モジュール)です。
CはHTMLを出力するモジュールです。インスタンスは特に作らず、メインプログラムから引数
をもらってそれにそったHTMLを生成するクラス(モジュール)です。

メインプログラム(仮にwww.ほげほげ.com/aaa,cgi)とします。
このCGIに、ログインページからポストデータでアカウントと記事番号でアクセスすると、
HTMLが生成され表示されるという寸法です。

質問はここからです。
メインプログラムの中で
アカウント番号を引数としてAを起動させ、記事番号を引数としてBを起動させ、
AとBの空間でそれぞれアカウントとデータがインスタンスとして生成されます。
次にCのモジュールでそれらのデータを埋め込んでHTMLを生成する時に、
Cのモジュールが直接AとBの生成したデータにアクセスすることは可能でしょうか?
私が試した範囲では無理でした。

やはり、メインプログラムでA Bのデータにアクセサでメインプログラムの空間で
データ取得した後に、その取得したデータを引数でCモジュールに読み込ませて
HTMLを生成する、

という手法しかないでしょうか? ただしこの場合、データ数が多いとメインプログラムで
アクセサを起動させてデータ取得する部分がそれだけ多くなり煩雑になります。
ということで、できればCモジュールからA Bのつくったインスタンスを直接
取得できればいいと思うのですが、その場合はCの必要なところでアクセサを作れば
いいのでしょうか?