制御の反転
プログラムの「呼び出す側」と「呼び出される側」の関係を逆転させる設計原則。
従来のコードがライブラリを呼ぶ構造から、フレームワークがユーザー作成のコードを呼ぶ構造へ転換することで、モジュール化、疎結合、拡張性を向上させる。
Observer(オブザーバ、監視者、観察者)パターン
Strategy (ストラテジ、戦略)パターン
Visitor (ビジター、訪問者、渡り鳥) パターン
XSLT(XSL Transformations) - データ駆動型のスクリプト言語。入力データの内容によってどのテンプレート(メソッド)をどういう順序で実行するかが制御される。テンプレートは自動的に完了時に入力データに制御を戻すこともあるが、<xsl:apply-templates /> コマンドを使えばそれも制御できる。 Flow-based programming
Implicit invocation
Service locator pattern
User exit