講師回答 / Arthur
兩種模式其實差別挺大的。他們面對的情景是不一樣的,解決的問題也不一樣。模板方法模式強調高層框架將共同的算法步驟封裝在抽象基類之中。具體實現只關注個性化的部分。策略模式更關注對業務需求的多樣性的滿足,對業務變更有持續的彈性滿足可能。其次,模板方法模式是用繼承實現的,而策略模式則使用了組合。當然,他們會常常一起使用!無巧不成書,這個系列的模板方法模式也是我講得的哦,你不妨去看看。
2014-09-07