2018-06-08 02:18:43
概要DIとService Locatorの違いについてまとめる
DIとは
デザインパターンの一種
依存性注入
オブジェクト間の依存性を分離
オブジェクトの実行時に必要なオブジェクトが注入されるようにする
テストしやすくなる
DIパターンの実装DIパターン(コンストラクタインジェクション)を実装してみる。なお、DIパターンには、コンストラクタインジェクション、セッターインジェクション、メソッドインジェクションなどコンストラクタ以外からDIする方法もある。比較のためにDIではないパターンとDIのパターンの両方を実装する。
DIではないパターン<?php
class SlackNotif...
アプリケーション
DI
サービスロケーター
デザインパターン