Spring整合策略設計模式

2021-10-19 07:45:45 字數 1432 閱讀 1617

簡單策略設計模式詳解

/**

* 策略頂級介面

* * @author: zrh

* @date: 2020/12/23 12:00

*/ /**

* 策略實現的抽象方法

** @param t

*/void insertorupdate(t t);

}

/**

* 策略實現類,並自定義bean名

* * @author: zrh

* @vesion: 1.2.0

* @time: 2020/12/23 19:06

*/@slf4j

@override

// todo

}}

/**

* 策略控制類處理器

* * @author: zrh

* @date: 2020/12/23 13:41

*/@component

/*** 存放抽象類集合

*//**

* 使用@autowired註解在構造方法上,spring會自動掃瞄符合的bean到map容器中,key為bean名稱,value為bean例項

** @param map

*/@autowired

map.clear();

map.putall(map);

}/**

* 根據自定義條件找到bean並執行策略

*/return;}}

}

/**

* 配置的bean名稱實體類

* * @author: zrh

* @date: 2020/12/23 10:21

*/@data

/*** countfishcardburiedpointserviceimpl - beanname

*/public static final string fish_card_page = "fish_card_page";

/*** 埋點型別

*/// other

}

/**

* 模擬業務呼叫策略類

* * @author: zrh

* @vesion: 1.2.0

* @time: 2020/12/23

*/@slf4j

@configuration

@autowired

public void doconsume(string message) catch (exception e)

}@override

public void afterpropertiesset() catch (exception e)

}}

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

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

spring應用 整合策略模式

1.概述 在實際開發中通常遇到根據傳入引數不同選擇不同的service執行相應的邏輯,例如 商場結賬有多種結算模式,會員以會員價結算,內部員工以內部員工價結算,普通客戶按原價結算,後端實現就會根據客戶身份不同選擇不同的結算方式,通常以if else 方法處理,但如果客戶型別較多,計價模式過多那麼將會...

Spring中使用設計模式(一 策略模式)

前幾天看到新來的同事桌上有一本設計模式的書,想起許多年前自己啃厚厚的模式時,始終昏昏欲睡,不得要領那段時光。重整思路,結合spring,寫下現在在開發中常用的設計模式使用方式。在工作中最常用的就是策略模式了,也可以說是策略模式的簡化版。客戶端可以決定用那種策略,呼叫上下文,上下文使用具體策略做具體的...