Help us understand the problem. What is going on with this article?

Java&PHPで学ぶデザインパターン(まとめ)

More than 1 year has passed since last update.

はじめに

デザインパターンについてまとめてみました。自分の理解を深めるために書いていますので、明らかに間違っている等あればコメントにてご指摘いただければと思います。(できる限り早めに返信、修正します)

主な参考文献は以下の通りです。(個別の参照元に関しては下の参照をご確認ください)

何を書くか

基本的にはGoFの23パターンをまとめます。
それ以外でも有用なデザインパターンがあればそれもまとめます。

何を書きたいか(修正する可能性大)

書きながら決めていきますので、ここは修正する可能性大ですが、普通に学んだことのほかに、「どういう場合に使うといいのか」「どういう場合だと使えないか」のようなことも書きたいと考えています。また基本的にはJava言語で示しますでが、PHPだとどう書くか(業務ではPHPを書いているので)、みたいなことも書けたらと思ってます。

デザインパターンまとめ

  • 概要(このあたりは学んでいく中で書きます)
    • そもそもデザインパターンとは何か?
    • デザインパターンを学ぶといいことって?
  • 生成に関するパターン
    • Abstract Factory
    • Builder
    • Prototype
    • Singleton
  • 構造に関するパターン
    • Adapter
    • Bridge
    • Composite
    • Decorator
    • Facade
    • Flyweight
    • Proxy
  • 振る舞いに関するパターン
    • Chain of responsibility
    • Command
    • Interpreter
    • Iterator
    • Mediator
    • Memento
    • Observer
    • State
    • Strategy
    • Template Method
    • Visitor
  • その他に関するパターン(あるのか?)

参照

増補改訂版Java言語で学ぶデザインパターン入門
デザインパターン(TECHSCORE)
GoFのデザインパターンまとめ
GoFの23のデザインパターンを,Javaで活用するための一覧表

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away