之所以大家說(shuō)策略模式跟簡(jiǎn)單工廠很像伐蒂,傻傻分不清楚,其實(shí)博主這個(gè)策略模式舉得例子并不是單純的策略模式,這是策略+簡(jiǎn)單工廠優(yōu)化后的模式,本來(lái)策略模式應(yīng)該類似如下:class Context_SalesMan{
private Strategy strategy;
public SalesMan(Strategy strategy) {
this.strategy=strategy;
}
}
//向客戶展示促銷活動(dòng)
public void SalesManShow(){
strategy.show();
}
}
具體的實(shí)現(xiàn)過(guò)程需要在客戶端完成,所以顯得很low吧享,故而一般都優(yōu)化成策略+簡(jiǎn)單工廠模式,如博主所寫(xiě)的那樣譬嚣。(如見(jiàn)解有誤钢颂,歡迎指正)
![240](https://cdn2.jianshu.io/assets/default_avatar/13-394c31a9cb492fcb39c27422ca7d2815.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)