woshidan's loose leaf

ぼんやり勉強しています

Abstract Factoryパターン

もう駄目だ。昨日何やってたっけ?

というのは置いておいて、部品の組み合わせ方だけをコーディングできる状態の抽象的なFactoryと、 それぞれの部品の具体的な表現を持ったFactoryの2層がある、Abstract Factoryのパターンの話ですが。

正直、これも書いた事無いですね。せいぜいFactory Methodパターンで事足りてることが多い気がする。

思い当たる用途としてはブログのテンプレートを作成する場合とかどうでしょう。

マークダウンで書かれた文字列を要素の列に分解するクラス、それぞれの要素を扱う抽象クラスと、 テンプレートの種類毎に具体的に要素を表現するクラス.

ブログでリスト表示や見出しの表示をするとき、ちょっとタグごと変えたい時もある、とか強調表現当たりだったらありませんかね、ないかな...

こういう場合もCSSを切り替えた方が早いというか、CSS言語とブラウザがこの代表例な気がしてますよ。