delegate はあるオブジェクトへのメソッド呼び出しを別のオブジェクトへのメソッド呼び出しへと転送するもの。
facade は複数オブジェクトに対する順々のメソッド呼び出しを一まとめにして簡単に使えるようにしたもの。