讲师回答 / Arthur
两种模式其实差别挺大的。他们面对的情景是不一样的,解决的问题也不一样。模板方法模式强调高层框架将共同的算法步骤封装在抽象基类之中。具体实现只关注个性化的部分。策略模式更关注对业务需求的多样性的满足,对业务变更有持续的弹性满足可能。其次,模板方法模式是用继承实现的,而策略模式则使用了组合。当然,他们会常常一起使用!无巧不成书,这个系列的模板方法模式也是我讲得的哦,你不妨去看看。
2014-09-07