タグ

interestingとgofに関するkiyo_hikoのブックマーク (2)

  • PHP のマジックメソッドによる動的 Observer Pattern | Born Too Late

    2010-03-07 15:30 追記 Observer Pattern について調べ直してみたところ、一般的な Obsesrver Pattern と、以下のコードは似て非なるものであることに気づきました。 このエントリは GoF パターンの教材にはなり得ないので、その点に注意してお読みください。 入浴中にふと思いつき、書いてみたコードを紹介。 Observer Pattern については詳しく紹介しないので、興味のある方は WikipediaObserver パターンの頁をご覧ください。かくいう私自身も、いわゆる GoF パターンとしての Observer Pattern を暗記しているわけではないのですが、Observer Pattern 的にはなっていると思います。 Notifier.php 監視者にメッセージを送る通知者クラス。 class Notifier { priva

    PHP のマジックメソッドによる動的 Observer Pattern | Born Too Late
  • StateパターンとStrategyパターンは何が違うのか考える | Tricorn Tech Labs

    最近、物欲に目覚めてしまってAmazonでいろいろ買ってたら、今月の請求が7万を超えて素に戻ってしまった戸田です。 ちょっとbluetoothデバイスに凝り始めてしまって…。(汗) さて、オブジェクト指向設計のバイブルと言えば、いわずと知れたGoF(オブジェクト指向における再利用のためのデザインパターン、Erich Gamma, Ralph Johnson, Richard Helm, John Vlissides著、ソフトバンククリエイティブ刊)です。 ここで紹介されている23のパターンはどれも小手先のテクニックではなく、エッセンスが抽出されており応用範囲が広いものばかりです。 なによりも今まで暗黙知になりがちな、設計の定石・パターンに共通の名称(言語)を与えて、名称による概念の共有ができるようになったという功績は計り知れません。 もちろん、KREISELにおいてもこれらのパターンを活

    StateパターンとStrategyパターンは何が違うのか考える | Tricorn Tech Labs
    kiyo_hiko
    kiyo_hiko 2011/05/20
    StateとStrategyの違い。両者とも煩雑な分岐を避けるという効果は共通:分岐はオブジェクトでも、式ですらないからオブジェクト指向的にはノイズっぽい。Stateはオブジェクトが動的に切り替わる性質が強調されるんですね。
  • 1