はとのーと

エジソンノート(アイデア、思い付き、メモ)として使っています。誰かの役に立つかもしれないので公開しています。

メモ 2020-02

2020-02-09

OperaChrome拡張機能をインストールする
  1. Install Chrome Extensionsをインストールする
  2. chromeウェブストアにアクセスする
  3. 必要な拡張機能を検索し、「Operaに追加」ボタンをクリックする

2020-02-14

DIコンテナを使うとDIパターンではなくService Locatorパターンになるらしい

DIパターンとService Locatorパターンには次のような違いがあるようです。

  • DIパターン
    • オブジェクト作成時に依存するオブジェクトを(利用する側が)渡す
  • Service Locatorパターン
    • オブジェクト取得時に依存するオブジェクトをDIコンテナが入れておいてくれる

たとえばPHPでDBアクセスにPDOを使うモデルオブジェクトを取得する場合、次のような違いがあるようです。

<?php
// DIパターンの場合
$model = new Model($pdo);

// Service Locatorパターンの場合
$model = $container['model'];

参考ページ: