Abstract Factoryパターン
決まった組み合わせのインスタンスを生成させることができるAbstract Factoryパターンを、実例を用いて説明しています。
決まった組み合わせのインスタンスを生成させることができるAbstract Factoryパターンを、実例を用いて説明しています。
インスタンスの生成を小クラスに任せるFactoryMethodパターンについて、実例を用いて説明しています。
会員ランクごとに画面イメージを切り替えよう 会員のランクによって画面(Web)のイメージを変えたいと思いました。さっそく書いてみましょう。 例ではシンプルですが、これがHTMLだとすると非常に強大なswitch分になって … “Template Methodパターン”の続きを読む
顧客への連絡方法を柔軟に切り替えよう 顧客への通常の連絡や、注文受付メールなどの固定文言の連絡送る仕組みを作ります。メールやSMSなど方法は柔軟に選べるような作りにしたいと考えています。 今回はBridgeパターンで作っ … “Bridgeパターン”の続きを読む
別システムの機能を引き継ごう! 現在、自社商品を発注する仕組みはありますが、他社商品から提供されたクラスも商品の発注の仕組みに適用させようと思いました。ここでは、他社商品から提供されたクラスは修正が出来ないものとします。 … “Adapterパターン”の続きを読む
ログを出力しよう APIの送受信やバッチ処理などの「やり取りがグラフィカルに見えづらい」処理を実装するにあたっては、ログを出力しておくのが定石です。 さっそく書いてみましょう。 しかし、ログを出力する際に、インスタンスを … “Singleton パターン”の続きを読む
在庫の増減を通知しよう とある商品が売れる度に、ロジスティクスセンターとセールスに商品情報と在庫数を通知したいと思います。どのように実装しましょうか? Observerパターンとは あるオブジェクトで起こる変更を別のオブ … “Observer パターン”の続きを読む
商品詳細ページにUndo機能を付けよう ECサイトの管理画面に商品概要を書けるような商品詳細編集ページがあるとします。商品詳細編集ページにスナップショット機能を付けるとしたらどのような感じになるでしょうか? Mement … “Mementoパターン”の続きを読む
Commandパターン、Strategyパターン、Stateパターンの3つはいずれも振る舞いを切り替えるパターンです。そして、多態性を利用して振る舞いを切り替える、という意味では3つとも同じです。 それでは、これら3パタ … “振る舞いを変える3パターンの違い”の続きを読む
商品カテゴリのツリーを表示しよう 商品カテゴリを表示したいと考えています。商品カテゴリは木構造となっています。早速実装してみましょう。 単純に固定で書けば良い、という話ですね。しかし、たとえばハードディスクカテゴリとSS … “Compositeパターン”の続きを読む