初期化と利用このアーカイブは同期化されません。日記が更新されても、このアーカイブには反映されません。デリゲートを使うと呼び出しを集約することができた。昨日のコードを再掲しよう。後で変数経由でそれを呼び出した。呼び出すタイミングを共通化することに成功したわけだ。メソッドのシグネチャを変更し、本来は不要である引数を追加する必要があったからだ。取るという型であった。登録するメソッドのシグネチャを統一する必要がある。これを回避するためにはどうすればよいか。今回デリゲート変数経由で呼び出される処理を考えてみよう。変数が保持するメソッドに引数を渡す。メソッドが内部で処理をする。メソッドが返す結果を受け取る。「呼び出した時点」で上記の処理を「全てその場で」行う。初期化というのは、扱うものによって作法が異なるため、メソッド呼び出しから分離することを考える。軽量のクラスでラップして作る。利用がメンバメソッド呼び出しとなるわけだ。すれば、メソッドを呼び出す時点で引数は不要となる。それぞれをクラスに分けてみよう。クラス化しただけなので、メソッド内の処理は変わらない。