09 Mar 2011

[dezapatan] LL言語でのデザインパターンを紹介しているリソースのメモ

#dezapatan という, 会社の同期の間でデザインパターンを勉強しようという会に行ってきました. LL でのデザインパターンはどんなものなんだろうという話題が出たので, 紹介されている本とパターンをメモします.

Python

エキスパートPythonプログラミング

紹介されているパターン

  • singleton
  • adapter
  • proxy
  • facade
  • observer
  • visitor
  • template

Perl

モダンPerl入門
モダンPerl入門 (CodeZine BOOKS)

モダンPerl入門 (CodeZine BOOKS)

      <li><span class="hatena-asin-detail-label">作者:</span> <a href="http://d.hatena.ne.jp/keyword/%CB%D2%C2%E7%CA%E5" class="keyword">牧大輔</a></li>
    
      <li><span class="hatena-asin-detail-label">出版社/メーカー:</span> <a href="http://d.hatena.ne.jp/keyword/%E6%C6%B1%CB%BC%D2" class="keyword">翔泳社</a></li>
    
      <li><span class="hatena-asin-detail-label">発売日:</span> 2009/02/10</li>
                                                      <li><span class="hatena-asin-detail-label">メディア:</span> 大型本</li>
      <li><span class="hatena-asin-detail-label">購入</span>: 25人 <span class="hatena-asin-detail-label">クリック</span>: 534回</li>
      <li><a href="http://d.hatena.ne.jp/asin/4798119172" target="_blank">この商品を含むブログ (108件) を見る</a></li>
    </ul>
    

紹介されているパターン

  • Bridge
  • Chain Of Responsibility
  • Composite
  • Factory
  • Flyweight
  • Iterator
  • Mediator
  • Observer
  • Prototype
  • Singleton
  • State
  • Strategy
  • Visitor

JavaScript

JavaScript パターン
JavaScriptパターン ―優れたアプリケーションのための作法

JavaScriptパターン ―優れたアプリケーションのための作法

      <li><span class="hatena-asin-detail-label">作者:</span> <a href="http://d.hatena.ne.jp/keyword/Stoyan%20Stefanov" class="keyword">Stoyan Stefanov</a>,<a href="http://d.hatena.ne.jp/keyword/%CB%AD%CA%A1%B9%E4" class="keyword">豊福剛</a></li>
    
      <li><span class="hatena-asin-detail-label">出版社/メーカー:</span> <a href="http://d.hatena.ne.jp/keyword/%A5%AA%A5%E9%A5%A4%A5%EA%A1%BC%A5%B8%A5%E3%A5%D1%A5%F3" class="keyword">オライリージャパン</a></li>
    
      <li><span class="hatena-asin-detail-label">発売日:</span> 2011/02/16</li>
                                                      <li><span class="hatena-asin-detail-label">メディア:</span> 大型本</li>
      <li><span class="hatena-asin-detail-label">購入</span>: 22人 <span class="hatena-asin-detail-label">クリック</span>: 907回</li>
      <li><a href="http://d.hatena.ne.jp/asin/4873114888" target="_blank">この商品を含むブログ (77件) を見る</a></li>
    </ul>
    

紹介されているパターン

  • singleton
  • factory
  • iterator
  • decorator
  • stragetegy
  • facade
  • proxy
  • mediator
  • observer
Essential JavaScript Design Patterns For Beginners

http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/

無料の ebook です. いわゆる GoF なパターンだけじゃなく, 言語の idiom レベルのパターンも混ざっています.

紹介されているパターン.

  • Design Patterns in JavaScript

    • Creational Pattern
    • Constructor Pattern
    • Singleton Pattern
    • Module Pattern
    • Revealing Module Pattern
    • Observer Pattern
    • Prototype Pattern
    • Command Pattern
    • DRY Pattern
    • Facade Pattern
    • Factory Pattern
    • Mixin Pattern
    • Decorator Pattern
  • A High-level View Of Design Patterns in jQuery

    • Lazy Initialization
    • Composite Pattern
    • Wrapper Pattern
    • Facade Pattern
    • Observer Pattern
    • Iterator Pattern
    • Strategy Pattern
    • Proxy Pattern
    • Builder Pattern
    • Prototype Patern
    • Flyweight Pattern

Ruby

Rubyによるデザインパターン
Rubyによるデザインパターン

Rubyによるデザインパターン

      <li><span class="hatena-asin-detail-label">作者:</span> <a href="http://d.hatena.ne.jp/keyword/Russ%20Olsen" class="keyword">Russ Olsen</a>,<a href="http://d.hatena.ne.jp/keyword/%A5%E9%A5%B9%A1%A6%A5%AA%A5%EB%A5%BB%A5%F3" class="keyword">ラス・オルセン</a>,<a href="http://d.hatena.ne.jp/keyword/%BE%AE%CE%D3%B7%F2%B0%EC" class="keyword">小林健一</a>,<a href="http://d.hatena.ne.jp/keyword/%BF%FB%CC%EE%CD%B5" class="keyword">菅野裕</a>,<a href="http://d.hatena.ne.jp/keyword/%B5%C8%CC%EE%B2%ED%BF%CD" class="keyword">吉野雅人</a>,<a href="http://d.hatena.ne.jp/keyword/%BB%B3%B4%DF%CC%B4%BF%CD" class="keyword">山岸夢人</a>,<a href="http://d.hatena.ne.jp/keyword/%BE%AE%C5%E7%C5%D8" class="keyword">小島努</a></li>
    
      <li><span class="hatena-asin-detail-label">出版社/メーカー:</span> <a href="http://d.hatena.ne.jp/keyword/%A5%D4%A5%A2%A5%BD%A5%F3%B6%CD%B8%B6" class="keyword">ピアソン桐原</a></li>
    
      <li><span class="hatena-asin-detail-label">発売日:</span> 2009/04/01</li>
                                                      <li><span class="hatena-asin-detail-label">メディア:</span> 単行本</li>
      <li><span class="hatena-asin-detail-label">購入</span>: 13人 <span class="hatena-asin-detail-label">クリック</span>: 220回</li>
      <li><a href="http://d.hatena.ne.jp/asin/4894712857" target="_blank">この商品を含むブログ (67件) を見る</a></li>
    </ul>
    

紹介されているパターン.

  • Template Method
  • Strategy
  • Observer
  • Composite
  • Iterator
  • Command
  • Adapter
  • Proxy
  • Decorator
  • Singleton
  • Factory Method
  • Abstract Factory
  • Builder
  • Interpreter