タグ

デザインパターンと*PHPに関するyamadarのブックマーク (3)

  • 例えば, Singleton を避ける | Born Too Late

    この記事は TDD Advent Calendar jp: 2011 の 14 日目です. 前日: TDD戦略 -TDDを導入し進化させる方法- #TDDAdventJP (@kyon_mm さん) 翌日: TDDに対して思っていること (@gab_km さん) この記事の概要 TDD で開発することで設計上の問題点に気づきやすくなる Singleton はグローバル変数である Singleton の使用はできる限り避けるべきである テスタビリティを意識しよう TDD では, 原則としてユニットテストを書いてから実際のコードを実装します. なので, 自然と「テストのしやすさ (テスタビリティ)」を意識して実装することになります. そして, TDD においては一般的に, テスタビリティを意識することで, 設計が改善されるとされています. オブジェクト指向には難しい概念がたくさん登場します.

  • PHP5.4におけるシングルトンパターンの実装

    こんばんは。ファガイです。 日はPHP5.4におけるシングルトンパターンの実装に関して書きたいと思います。 これを書こうと思ったのは自分がシングルトンパターンについて調べてた時に、「何かこの実装微妙だよね」とか、思った結果です。 最近書かれるブログでも、ちょっと書かれてる内容が古いな・・・って。ってことで書いてます。 PHP5.4以前のシングルトンパータンの実装に関しては、 絶版になったPHPによるデザインパターン入門のページを閲覧すると良いかと思います。 PHPによるデザインパターン入門 実を言うと、先日書きました、 ReflectionClassについて調べる – 新人Webエンジニアの記録。 が結構参考になりました。 PHP5.4におけるSingleton Patternこんな感じです。traitと、Reflection、遅延静的束縛を必要とします。 trait TraitSing

    PHP5.4におけるシングルトンパターンの実装
    yamadar
    yamadar 2015/07/15
    PHP5.4から導入された trait を使ってる
  • koshigoe hiki - [PHP]デザインパターン

    yamadar
    yamadar 2010/11/18
    この努力は見習うべき
  • 1