策略模式和工厂模式有什麽区别?

沈健 发布于 2011/10/13 01:22
阅读 1K+
收藏 0

请问策略模式和工厂模式有什麽区别?

策略模式是准备好具体计算方法的类,工厂模式是准备好读取文件的实现的类。感觉区别不大。

加载中
0
磊神Ray
磊神Ray

策略(Strategy)模式在结构上与工厂模式类似,

唯一的区别是工厂模式实例化一个产品的操作是在服务端来做的,换句话说客户端传达给服务端的只是某种标识,服务端根据该标识实例化一个对象。

而策略模式的客户端传达给服务端的是一个实例,服务端只是将该实例拿过去在服务端的环境里执行该实例的方法

慢慢爬
慢慢爬
+1
0
Samuel、
Samuel、

工厂着重于封装对象的创建,使用者拿到最终的“生产物”即可。

策略模式着重于使用可互换的规则创建成功业务。

0
zhaowenwei
zhaowenwei

工厂模式强调 制造某些产品 而你是不需要知道它怎么做的 只要你知道有这个工厂而能制造这些产品 有了这个工厂你就能造

策略模式强调 可能有多个策略 你可以随便替换 

 

0
去开原
去开原
其实应该问策略模式和桥接模式有什么区别
返回顶部
顶部