1. 程式人生 > >Java23種設計模式之:策略模式和工廠模式

Java23種設計模式之:策略模式和工廠模式

因為目前產品用到了策略模式,比如國內的使用者註冊走A流程,美國使用者走B流程,印度使用者走C流程,每個流程有些相同,有些則完全不一樣。

這兩種設計模式非常容易弄混淆。

 

策略模式和工廠模式: 1. 關注點不一樣,工廠模式關注物件建立,策略模式關注行為封裝 2.解決的問題不一樣,工廠模式是建立型的設計模式,它接收指令,創建出符合要求的例項,主要解決的是資源的統一分發,將物件的建立完全獨立出來,    讓物件的建立和具體的使用客戶無關。主要應用在多資料庫選擇,類庫檔案載入等。    策略模式是行為型的設計模式,定義策略族,分別封裝起來,讓他們之間可以互相替換,策略模式讓策略的變化獨立於使用策略的客戶。