策略模式和工厂模式有什麽区别?
请问策略模式和工厂模式有什麽区别?
策略模式是准备好具体计算方法的类,工厂模式是准备好读取文件的实现的类。感觉区别不大。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
请问策略模式和工厂模式有什麽区别?
策略模式是准备好具体计算方法的类,工厂模式是准备好读取文件的实现的类。感觉区别不大。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
其实应该问策略模式和桥接模式有什么区别
工厂模式强调 制造某些产品 而你是不需要知道它怎么做的 只要你知道有这个工厂而能制造这些产品 有了这个工厂你就能造
策略模式强调 可能有多个策略 你可以随便替换
工厂着重于封装对象的创建,使用者拿到最终的“生产物”即可。
策略模式着重于使用可互换的规则创建成功业务。
+1
策略(Strategy)模式在结构上与工厂模式类似,
唯一的区别是工厂模式实例化一个产品的操作是在服务端来做的,换句话说客户端传达给服务端的只是某种标识,服务端根据该标识实例化一个对象。
而策略模式的客户端传达给服务端的是一个实例,服务端只是将该实例拿过去在服务端的环境里执行该实例的方法