学习了设计模式就会发现,简单工厂模式和策略模式的UML几乎是一样的,那两者的却别到底是什么呢,搜集资料,加上个人理解整理如下:
1、简单工厂模式中只管创建实例,具体怎么使用工厂实例由调用方决定,他只负责创建具体对象;
2、策略模式是将生成实例的使用策略放在策略类中配置后才提供调用方使用。
3、 简单工厂模式调用方可以直接调用工厂实例的方法属性等;
4、策略模式不能直接调用实例的方法属性,需要在策略类中封装策略后调用。
总结来说就是
1、简单工厂模式–》创建对象
2、 策略模式–》封装策略(算法)