-OOP限定-プログラム設計相談室
■ このスレッドは過去ログ倉庫に格納されています
0553547
2011/06/29(水) 13:28:33.55それは構造化的な汎用化を言ってないか?
構造化の汎用化は、共通処理のモジュールを作り再利用するが
OOの汎用化は操作を”汎用”化する。
例えば(オブジェクトが相手のオブジェクトにメッセージを送る)
運転手(オブジェクト) → ハンドルを右(メッセージ) → 乗り物(オブジェクト)
乗り物が車オブジェクトなら、タイヤを右にする。
乗り物が船オブジェクトなら、舵を右にする。
乗り物が飛行機オブジェクトなら、尾翼を右にする。
こんな風に、メッセージを統一するのがOOの汎用化。
使われるモジュールを統一するのが構造化的汎用化で
使うほうが統一したメッセージを送るのがOO的汎用化。
■ このスレッドは過去ログ倉庫に格納されています