使われている、もっとも一般的なメカニズムは、無名ハッシュです。それぞれにアクセスしやすいからです。プログラミングの礼儀正しさの頂点をよく考えたものではありません。不可解なクッキーと考えるべきです。関数名を使って、リファレンスをデリファレンスしているように見えます。使う人がそれぞれのクラスのドキュメントを読むのを当てにしています。言おうとはしませんが、プログラムは、実行中に例外をおこすでしょう。呼んだとしても、コンパイラがそのことを捕らえてくれることは期待できません。そんなことは起こりません。説明するドキュメントを読んでいる人だと想定しましょう。後のために、オブジェクトを配列にいれます。クラスとそのオブジェクトへのインターフェースは、専らメソッド経由です。クラスを使う人はみんな、メソッドをいじるべきです。オブジェクトに何があるかを知る必要があります。その誰かとは、クラスです。クラスはプログラマが、オブジェクトにアクセスするのに使うメソッドを実装します。クラスに実装する方法です。いうクラスメソッドを作りましょう。オブジェクトごとに、無名ハッシュにデータを隠すようにします。引数があれば、値をセットする。