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

2021-10-06 02:12:59 字數 1296 閱讀 1218

抽象策略類

inte***ce

sortservice

具體策略類

class

insertionsortserviceimpl

implements

sortservice

else

} arr[j+1]

= tmp;

}return arr;

}}

氣泡排序

class

bubblesortserviceimpl

implements

sortservice}}

return arr;

}}

常規呼叫

class arrayhandle implements sortservice

@override

public int sort(int arr)

}

spring整合策略模式

/**

* @author yecxf

* @created time 2020/11/3 23:47

* sortcontext容器

*/@service

public

class

sortcontextservice

public sortservice getsortservice

(string key)

}

呼叫

@autowired

private sortcontextservice sortcontextservice;

@test

public

void

testsortstrategy()

;int

sortresult = bubblesortserviceimpl.

sort

(a);

for(

int i : sortresult)

}

策略設計模式是將演算法的定義與使用分開

工廠設計模式是將物件的建立和使用分開

Spring整合策略設計模式

簡單策略設計模式詳解 策略頂級介面 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 1...

spring應用 整合策略模式

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

策略模式 Spring消除if else

為了消除if else 最近想把訊息服務的幾種下發方式通過策略模式整理一下,因為用的spring,直接上 public inte ce imessageservice component public class iemailserviceimpl implements imessageservic...