fv17の日記 - Coding Every Day

Webエンジニアの備忘用ブログです。主にWeb界隈の技術に関して書いています。

オブジェクト指向のこころ - 6章 Facadeパターン

勉強用メモ

Facadeパターンとは

Facadeとは「建物の正面(窓口)」、「見せかけ」等の意味を持つ。

  • 問題:複雑なサブシステム群があり、クライアントはどのメソッドを呼び出せばいいか把握できない
  • 目的:理解しやすいインターフェースを提供し、クライアントが理解しやすく呼び出しやすくする

Facadeパターンの利用場面

  • 呼び出し方法の簡易化:既存システムの学習コストが高く、簡潔なインターフェースを作成したい
  • システムの利用状況の追跡:特定のシステムに対するアクセスをFacade経由にする
  • システムの交換や刷新:既存クラスをFacadeのprivateメソッドにしておけば、クライアント側へ影響を最小限にできる

CAD/CAMの問題とFacadeパターンの関連

  • V1SlotやV1HokeがV1Systemを使用する場面で上手く使える