在《大话设计模式》中,讲到这两个的时候,举得例子让人感觉这两者有很多相似之处,其实他们有很大的不同
简单工厂模式
是创建模式,根据条件(输入)的不同创建出不同类型的对象,将对象的创建完全独立出来,让对象的创建和具体的使用客户无关。
他强调的是对象的异同。
策略模式
是行为模式,定义算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。
他强调的是算法和实现的异同。
在《大话设计模式》中,讲到这两个的时候,举得例子让人感觉这两者有很多相似之处,其实他们有很大的不同
简单工厂模式
是创建模式,根据条件(输入)的不同创建出不同类型的对象,将对象的创建完全独立出来,让对象的创建和具体的使用客户无关。
他强调的是对象的异同。
策略模式
是行为模式,定义算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。
他强调的是算法和实现的异同。