なぜ依存を注入するのか DIの原理・原則とパターン