質問: **同じクラス階層に属すのは適さないオブジェクト間の相互作用を表現したいの** **ですが、どうすればできるかわかりません。** どなたか方法を知っていれば教えていただきたいです。 宜しくお願いします。
回答: **そういう時は、オブジェクト間のやり取りをモジュールとして定義します。** **モジュールとして1連のやり取りを独立して1ヶ所に定義しておくと、** **相互作用にかかわるインターフェイスを明確にし、再利用しやすくできるように** **なります。** ``` module ○○○ def ○○ . . end def ○○ . . end def ○○ . . end class ○○○○○ < ○○ include ○○○ def ○○ . . end end class ○○○○○ < ○○ include ○○○ def ○○ . . end end end ``` こうすることで1つ目と2つ目のクラスは独立したクラス階層に属しつつ、共有ができます。