Observer パターン
在庫の増減を通知しよう とある商品が売れる度に、ロジスティクスセンターとセールスに商品情報と在庫数を通知したいと思います。どのように実装しましょうか? Observerパターンとは あるオブジェクトで起こる変更を別のオブ … “Observer パターン”の続きを読む
在庫の増減を通知しよう とある商品が売れる度に、ロジスティクスセンターとセールスに商品情報と在庫数を通知したいと思います。どのように実装しましょうか? Observerパターンとは あるオブジェクトで起こる変更を別のオブ … “Observer パターン”の続きを読む
商品詳細ページにUndo機能を付けよう ECサイトの管理画面に商品概要を書けるような商品詳細編集ページがあるとします。商品詳細編集ページにスナップショット機能を付けるとしたらどのような感じになるでしょうか? Mement … “Mementoパターン”の続きを読む
Commandパターン、Strategyパターン、Stateパターンの3つはいずれも振る舞いを切り替えるパターンです。そして、多態性を利用して振る舞いを切り替える、という意味では3つとも同じです。 それでは、これら3パタ … “振る舞いを変える3パターンの違い”の続きを読む
商品カテゴリのツリーを表示しよう 商品カテゴリを表示したいと考えています。商品カテゴリは木構造となっています。早速実装してみましょう。 単純に固定で書けば良い、という話ですね。しかし、たとえばハードディスクカテゴリとSS … “Compositeパターン”の続きを読む
Iteratorパターンとは 並んでいる要素に対し最初から最後まで「繰り返し処理」を行うパターンです。 Iteratorパターンの用途 Iteratorパターンは非常に汎用性が高いパターンです。それはすなわち「いつでもど … “Iteratorパターン”の続きを読む
APIを使った商品の発注を柔軟に行おう 受注した商品に対して、各部品に対して別々のベンダーに発注するとします。在庫がなかった場合、それまで注文した部品の発注をさかのぼってキャンセルするような仕組みを作ります。 例えば、デ … “Commandパターン”の続きを読む
処理に対してシンプルな窓口を作るFacadeパターンについて、実例を用いて説明しています。
商品のパターンを増やそう! コーヒーの配達を行うECサイトで、アイスコーヒーとホットコーヒー、アメリカンだけだった商品ラインナップに対し、ある日、クリームトッピングや、ハニートッピング、マシュマロトッピングなどの組み合わ … “Decoratorパターン”の続きを読む
StrategyパターンをECサイトの構築を例にして説明します。 配送地域によって送料を変えたい 扱っている商品は関東から配送されるとします。 配送する地方と重量によって送料の計算方法を変えたくなりました。そこで次のよう … “Strategyパターン”の続きを読む
StateパターンをECサイトの構築を例にして説明します。 会員の状態を表示しよう 会員のランクにしたがって、名前の隣にラベルとポイント付与率を出して、ユーザーの購入意欲を煽ろうと思いました。そこで、ステータスに関する情 … “Stateパターン”の続きを読む