実際の処理のnew

 実際の処理を行うクラスをnewする必要がある。newさえできれば後はinterface越しにアクセスすればいい。使用する側が実際の処理を参照するのは望ましくないが、誰かが実際の処理を参照しないとnew出来ない。実際の処理をnewするものが別個に必要になる。

 処理のインターフェース、実際の処理、実際の処理をnewするものの3つに分割されることになる。別にDIコンテナを使う必要はない。使用者は処理のインターフェースと処理をnewするものの2つを参照し、実際の処理を参照しなければいい。