Skip to content
Design Patterns Guide logo

Design Patterns Guide

[日本語版](../../ja/03-software-design/design-patterns-guide/SKILL.md)

Gaku52/claude-code-skills0installs6stars

SKILL.md

Full skill instructions

日本語版

Design Patterns Guide

Design patterns are reusable wisdom in software design. This skill systematically covers everything about design patterns, from GoF patterns, architectural patterns, and functional patterns to modern implementations in JavaScript/​TypeScript.

Target Audience

  • Engineers who want to systematically learn design patterns
  • Anyone looking to improve code quality and maintainability
  • Those who want to make well-grounded design decisions

Prerequisites

  • Fundamentals of object-oriented programming
  • Basic knowledge of TypeScript

Learning Guide

00-creational — Creational Patterns

#FileDescription

01-structural — Structural Patterns

#FileDescription

02-behavioral — Behavioral Patterns

#FileDescription

03-architectural — Architectural Patterns

#FileDescription

04-functional — Functional Patterns

#FileDescription

Quick Reference

Pattern Selection Guide:
  Object creation     → Factory / Builder / DI
  Interface adapting   → Adapter / Facade
  State management    → Observer / State / Redux
  Algorithm switching → Strategy
  Async processing    → Promise / Observable
  Error handling      → Result type / Chain of Responsibility

References

  1. Gamma, E. et al. "Design Patterns." Addison-Wesley, 1994.
  2. Freeman, E. "Head First Design Patterns." O'Reilly, 2020.
  3. Addy Osmani. "Learning JavaScript Design Patterns." O'Reilly, 2023.