デザインパターン目次

GoF本の23パターン

  1. AbstractFactory
  2. Builder
  3. FactoryMethod
  4. Prototype
  5. Singleton
  6. Adaptoer
  7. Bridge
  8. Composite
  9. Decorator
  10. Facade
  11. Flyweight
  12. Proxy
  13. Chain of Responsibility
  14. Command
  15. Interpreter
  16. Iterator
  17. Mediator
  18. Memento
  19. Observer
  20. State
  21. Strategy
  22. Template Method
  23. Visitor

参考









デザインパターンを勉強し始めたのは「PHPによるデザインパターン入門」から。初心者本を何冊かやってSmartyを使うようになってMVCって何?というところからデザインパターンという言葉を覚えてやり始めた。最初はちんぷんかんぷんで、読んでもわからないからひたすら写経して、暗記し始めたころにぽつぽつわかり始めた。ただ、全部は読みきれなかったし使いこなせなかった。
概念的なものはぼんやり掴めたが、いざどういう風に実装すればいいのかで常に悩んでいて、かえって読みにくいコードになっていったりすることもしばしばだった。今もまだ使いこなせているとは言いがたいけれど、他の言語をやってみたりしてまた理解が深まってきている。
「すぐわかるオブジェクト指向Perl」は「初めてのPerl」と「続・初めてのPerl」の途中まで終えたぐらいで読み始めた。かなり丁寧な解説が加えられているので理解もはやい。Perlでのオブジェクト指向のとっかかりになった本だ。
そして最も勉強になるのが「Java言語で学ぶデザインパターン入門」だ。本のサンプルコードはJavaで書かれているが、結城センセの解説がこれまた素晴らしいのでJavaを知らずともセンスがあればきちんと理解できると思う。
で、今はそれをPerlに移し変えているところです。