2012.08.10
Pythonでデザインパターン
GitHub - faif / python-patterns
https://github.com/faif/python-patterns

GoFデザインパターンのPythonによるサンプルコードを集めたプロジェクト。以下の各ファイルが入っている。

- abstract_factory.py
- adapter.py
- borg.py
- bridge.py
- builder.py
- chain.py
- command.py
- composite.py
- decorator.py
- facade.py
- factory_method.py
- flyweight.py
- iterator.py
- mediator.py
- memento.py
- null.py
- observer.py
- pool.py
- prototype.py
- proxy.py
- state.py
- strategy.py
- template.py
- visitor.py

デザインパターンのサンプルコードはたいていJavaなので、Pythonで全部網羅されているのは貴重だろう。コードも短いので、Pythonを学ぶ教材にも良さそうだ。


関連:
ウィキペディア - デザインパターン (ソフトウェア)
http://ja.wikipedia.org/wiki/%E3%83%87..

関連エントリ:
Pythonで関数プログラミング入門
http://mojix.org/2009/04/26/python_functional