Order策略模式

2022-01-24 03:06:35 字數 547 閱讀 3034

order訂單的實現可以採用非同步也可以採用同步,但介面(ibllstrategy.ioderstrategy)就乙個,不論是同步(ordersynchronous)還是非同步(orderasynchronous)都要去實現這個介面。然後在bll.order應該配置檔案反射依賴注入對其進行例項化,當然這也用到了多型的規則。

下面先來看看什麼事策略模式吧(下圖是網上找的):

按照這個模式的話我們來一一對照吧:

strategy-----ibllstrategy.ioderstrategy

concretestrategya-----bll.ordersynchronous

concretestrategyb------orderasynchronous

context-----bll.order

這就是策略模式的應用吧,但petshop的策略模式比較複雜,它還加了抽象工廠模式的應該,就是在同步和非同步呼叫中。具體**我就不再貼出來了。

模式 策略模式

前言 所有的設計模式都是基於程式設計屆前輩們的不斷實踐得出的解決一類問題中比較有效高效的程式設計方法。策略模式 策略模式用於解決業務中不同場景下統一行為的細微差別問題。策略模式遵循 開閉原則 舉個例子來說,在購物車功能中,結算 的時候會根據使用者的不同級別去打折,那麼打折計算 的這一行為就會有不同演...

策略模式(策略列舉)

首先定義乙個介面 package com.yecc.suanfa.strategy created by yecc on 2020 11 16 19 35 public inte ce strategy 定義三個繼承介面的類 package com.yecc.suanfa.strategy crea...

策略模式及Spring整合策略模式

抽象策略類 inte ce sortservice 具體策略類 class insertionsortserviceimpl implements sortservice else arr j 1 tmp return arr 氣泡排序 class bubblesortserviceimpl imp...