09 March 2011

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

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

Python

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

紹介されているパターン

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

Perl

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

モダンPerl入門 (CodeZine BOOKS)

紹介されているパターン

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

JavaScript

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

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

紹介されているパターン

  • 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によるデザインパターン

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

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