簡單策略設計模式詳解
/**
* 策略頂級介面
* * @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,寫下現在在開發中常用的設計模式使用方式。在工作中最常用的就是策略模式了,也可以說是策略模式的簡化版。客戶端可以決定用那種策略,呼叫上下文,上下文使用具體策略做具體的...