使用策略模式幹掉代碼中的if...else...

需求 這裏虛擬一個業務需求,讓大家容易理解。假設有一個訂單系統,裏面的一個功能是根據訂單的不同類型作出不同的處理。 訂單實體: service接口:     傳統實現   根據訂單類型寫一堆的if else:     策略模式實現   利用策略模式,只需要兩行即可實現業務邏輯: 可以看到上面的方法中注入了HandlerContext,這是一個處理器上下文,用來保存不同的業務處理器,具體在下文會講解
相關文章
相關標籤/搜索