>>260
情報隠蔽はOOのとても基礎の部分だから、
実際に情報隠蔽を破る前に
本当にそれが必要で他にもう方法が無いことが確実であることを
当事者のできるだけ多くが議論して合意している、
という前提で

> おれは、「やむおえない場合なら、危険であることが、シンタックス的、
> セマンティックス的にコードと設計書に主張できれば、危険なコードも
> 書いてもいい」っていう意見だ。

に同意。
OO原理主義的(藁)なSmalltalkでも、
インスタンス変数は皆protectedであって
アクセサを通さなければ外部から更新することはできない。
が、実はinstVarAt:やinstVarAt:put:で外部から直接変数を
参照したり代入したりできる。
これは確実に情報隠蔽を壊しているのだが、
これらinstVarAt:とinstVarAt:put:がないとSmalltalk環境自体が動かない(藁
もちろん、滅多な事では使ってはいけないのは言うまでもない。