2004-04-27 カプセル化と情報隠蔽は違う OO設計 そうなのか。知らなかった。まったく同じものだと思ってた。「カプセル化」という用語には「外から見えなくする」といった意味合いがないらしい。自分の言葉でまとめてみる。 カプセル化 グループ化とか分離とか抽象化に主眼。要するに責務が明確なクラスを作ること。 情報隠蔽 複雑性の軽減や疎結合が目的。コンポーネントの詳細、実装、データ構造を隠蔽すること。