デザインパターン

2022/01/12

プログラミング

デザインパターンとは

ソフトウェア設計の中でしばしば現れる設計パターンを、再利用しやすいように名前をつけて、カタログ化したもの。特に有名なのはGoF(The Gang Of Four)のデザインパターン。

オブジェクト指向設計を学ぶ際は、設計の具体例としてデザインパターンを同時に学ぶと効果的。

オブジェクト指向設計とデザインパターンを同時に学んだ生徒は、単にオブジェクト指向設計だけを学んだ生徒よりも短期間でオブジェクト指向設計を学習できた オブジェクト指向のこころ 著:アラン・シャロウェイ, ジェームズ・R・トロット, 訳:村上雅章

GoFのデザインパターン

GoF(Gang of Four)によって取り上げられた23種類のデザインパターン。 GoFとはErich Gamma, Rechard Helm, Ralph Jonson, John Vlissidesの4人のこと。

  • Abstract Factory
  • Builder
  • Factory Method
  • Prototype
  • Singleton
  • Adapter
  • Bridge
  • Composite
  • Decorator
  • Facade
  • Flyweight
  • Proxy
  • Chain of Responsibility
  • Command
  • Interpreter
  • Iterator
  • Mediator
  • Memento
  • Observer
  • State
  • Strategy
  • Template Method
  • Visitor

  • 著者画像

    ゆうき

    2018/04からITエンジニアとして活動、2021/11から独立。主な使用言語はPython, TypeScript, SAS, etc.