1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Last updated at Posted at 2017-08-06

はじめに

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

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

何を書くか

基本的には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言語で学ぶデザインパターン入門](https://www.amazon.co.jp/%E5%A2%97%E8%A3%9C%E6%94%B9%E8%A8%82%E7%89%88Java%E8%A8%80%E8%AA%9E%E3%81%A7%E5%AD%A6%E3%81%B6%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3%E5%85%A5%E9%96%80-%E7%B5%90%E5%9F%8E-%E6%B5%A9/dp/4797327030/ref=sr_1_1?ie=UTF8&qid=1454743284&sr=8-1&keywords=java%E8%A8%80%E8%AA%9E%E3%81%A7%E5%AD%A6%E3%81%B6%E3%83%87%E3%82%B6%E3%82%A4%E3%83% B3%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3%E5%85%A5%E9%96%80)
デザインパターン(TECHSCORE)
GoFのデザインパターンまとめ
GoFの23のデザインパターンを,Javaで活用するための一覧表

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?