本文へスキップ
BecomeCoder
Wiki一覧ブログコース一覧

デザインパターン

最終更新: 2026年8月8日

デザインパターン(Design Pattern)は、プログラム設計で 繰り返し現れる問題に対する、定番の解決の型(テンプレート) です。先人たちが見つけた「うまくいく設計」に名前をつけて、再利用できるようにまとめたものです。

シングルトン 全体で1つだけ に保つ
<rect x="260" y="30" width="200" height="120" rx="14" fill="none" stroke="currentColor" stroke-width="2"/>
<rect x="260" y="30" width="200" height="40" rx="14" fill="#8b5cf6"/>
<text x="360" y="56" font-size="15" font-weight="bold" fill="#ffffff">ファクトリ</text>
<text x="360" y="102" font-size="12" fill="currentColor">作り方を専用の</text>
<text x="360" y="124" font-size="12" fill="currentColor" opacity="0.7">窓口にまとめる</text>

<rect x="480" y="30" width="200" height="120" rx="14" fill="none" stroke="currentColor" stroke-width="2"/>
<rect x="480" y="30" width="200" height="40" rx="14" fill="#f59e0b"/>
<text x="580" y="56" font-size="15" font-weight="bold" fill="#ffffff">オブザーバー</text>
<text x="580" y="102" font-size="12" fill="currentColor">変化を複数へ</text>
<text x="580" y="124" font-size="12" fill="currentColor" opacity="0.7">自動で通知</text>

たとえば、有名なものに次のようなパターンがあります。

デザインパターンを知る利点は、2つあります。

ただし、注意も必要です。パターンは「当てはめること」が目的ではありません。不要な場面で無理に使うと、かえって複雑になります。あくまで「困ったときの引き出し」として持っておき、適した場面で使うのがコツです。オブジェクト指向 と深く結びついており、Javaのデザインパターンコース などで学べます。

← Wiki一覧に戻る