エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
phpでクラスをメモ化するtrait - Qiita
メモ化 is 何 メモ化は高速化技法の1つである。 phperなら配列に関数/メソッドの戻り値をキャッシュして... メモ化 is 何 メモ化は高速化技法の1つである。 phperなら配列に関数/メソッドの戻り値をキャッシュしておいたことがあると思う。 この類のキャッシュはアプリケーションロジックと混ざると扱いが難しくなり バグを生むことがある。またキャッシュするロジック自体はボイラープレートだ。 どうにかDRYかつ疎結合にメモ化ができないかと思い、traitと無名クラスを使う方法を考えた。 利用シーン 処理が遅いメソッドを持つクラスがあったとする。 # 定義 class PoorClass { function slowProc($arg) { sleep(1); return $arg + 1; } } # 利用コード $obj = new PoorClass; for ($i = 0; $i < 5; $i++) { var_dump($obj->slowProc(1)); } trait Cach
2019/02/09 リンク