...ing logging 4.0

はてなブログに移行しました。D言語の話とかいろいろ。

クラス設計

ううむ.同じことを書く.AがBを,BがCをメンバに持っていて,利用側はAからBを,BからCを取得する.こうなっていると,メンバ関数の呼び出しをフックできないんだよなあ.とはいえAでBとCを隠蔽すると,BとCの操作があるべきレイヤーはAではないのでモデルがおかしくなる・・・.

はるえす@イカのフレンズ on Twitter: "ううむ.同じことを書く.AがBを,BがCをメンバに持っていて,利用側はAからBを,BからCを取得する.こうなっていると,メンバ関数の呼び出しをフックできないんだよなあ.とはいえAでBとCを隠蔽すると,BとCの操作があるべきレイヤーはAではないのでモデルがおかしくなる・・・."

うまいこと考えられない><;

ああ・・・わかった・・・.