简单工厂模式是用来当客户端要判断采用什么方法时,把这部分判断分离出来,放到工厂类中,只要输入可以鉴别的信息时就可了,比如计算时的符号,然后在工厂类中判断用哪种运算类。(选择类)
而策略模式中,在工厂类中调用的类,他的方法的参数形式可能是不同的,这时候就是不同的策略,那么就需要建立不同的策略,这时候我们就可以用到对基类的构造函数的覆盖来实现这种多态。并且策略模式把策略的父类也封装起来,这样客户端只是接触到了策略类,这样更加降低了耦合,而工厂模式中还要接触基类。
那么按这个道理只要把简单工厂模式中的工厂类中加一个方法,其实就可以变成策略模式了。(构造函数,直接调用方法)
以上纯粹是自己的学习笔记。随着学习慢慢更新