23:08とても似ているメソッドの共通化ロギングのような別の関心事に関する共通処理ならばアスペクト指向という手もある。ここではそういうケースではなく、あくまでも同一の関心事であるケースについて考えてみようと思う。基本的には、リンク先に書かれている方法で充分だ。各処理が複雑な場合、一つのクラスに大量のプライベートメソッドが出てくる。あるかどうかは無関係な話だが、そうすると各処理をクラス化した方がよくなるわけだ。各処理クラスは、共通の基本クラスから派生する。基本クラスで実装し、テンプレートメソッドパターンを適用することで、派生クラスにはコアロジックの実装に専念させる。つのクラスがあるとする。使用する場合、次の制約がある。いうラッパークラスを作ることにした。取得するメソッドを新たに提供することにした。ブロック内が異なるだけで他は全て同一の処理を行っている。ここで、各処理をクラス化してみよう。