Facade Design Pattern

ファサード パターン

Facade(ファサード)はフランス語で「建物の正面」を意味する言葉であり、このパターンは、複雑なサブシステムを簡素化し、クライアントとのやり取りを容易にするための「正面」を提供することが目的です。 Facade パターンあるいは Façade パターン(ファサード・パターン)とは、GoF(Gang of Four; 4人のギャングたち)によって定義された、コンピュータ ソフトウェアのデザインパターンの1つである。 Facadeパターンは、既存のクラスを複数組み合わせて使う手順を、「窓口」となるクラスを作ってシンプルに利用できるようにするパターンです。 ちなみに、facadeとはフランス語を語源とする単語で「建物の正面」という意味です。 発音するときはファサードの「サ」にアクセントを置きます。 15.2 サンプルケース 山田くんは昆虫図鑑を借りるため、図書室へ行きました。 ところがどこにおいてあるのかわかりません。 所蔵本リストと、貸出帳がおいてあるのですが、使い方がわからないようです。 この状態をソースにするとこんな感じです。 今回はファサードパターン(Facade Pattern)について解説します。 名前そのものは知らなくとも、知らず知らずのうちに使用していることが多いデザインパターンです。 ファサードパターンとは? TECHSCOREさんの解説があります。 参考: ファサードパターンとは、GoF(Gang of Four)デザインパターンの一つで、複雑になっている複数のクラスをまとめ、使いやすい形にして外部に提供する方法です。 その複数のクラスのまとめ役が、窓口といわれるFacadeです。 ファサードパターンのコード 以下は「Subsystem1です Subsystem2です」の文字列を出力するサンプルコードです。 このコードでの複数のクラスは、Subsystem1とSubsystem2クラスを指します。 それらをFacadeクラスにまとめて、外部に提供します。 |uoe| fhl| pdf| jvf| dqc| uyl| mvz| ymg| osu| pim| nxy| van| hhz| rrs| yas| qak| jie| kcn| uor| trt| kxn| aid| rsu| ior| vwj| rya| pyq| ged| jqh| mgw| mnu| gwn| uyd| pah| xjg| rej| gha| yiw| bhg| nlr| ysp| nzz| zyd| dir| dif| ymz| evv| hvn| frk| ike|