1. ホワイトボックス対ブラックボックス

    昔風のライブラリでは、具体的な機能を実装するためにサブクラスで特定のメソッドを実装させるという事が良くある。これがホワイトボックス。例えば onmouseup でマウスアップ時の動作を記述する等。この欠点は、継承機構を利用するため、フレームワークとユーザコードのカプセル化が保証出来ない事。例えばうっかり知らずにメソッドをオーバーライドしたり、触ってはいけない内部状態を変更出来てしまう。

    これに対してブラックボックスでは、継承機構を使わずに実装を与える。イベントハンドラや、Smalltalk にある pluggable ビュー等。

    Designing Reusable Classes - 言語ゲーム

    4 months ago  /  3 notes  /  Source: d.hatena.ne.jp

    1. mason-x reblogged this from hidenorigoto
    2. hidenorigoto posted this