什么是策略模式?工厂模式和策略模式又有什么区别?为什么使用工厂模式和策略模式?
如何使用策略模式和工厂模式?
策略模式:http://www.cnblogs.com/zhili/p/StragetyPattern.html
工厂模式:http://www.cnblogs.com/zhili/p/SimpleFactory.html
简单理解,但是不准确的区别。 策略就就相当于usb接口,是可以热插拔设备的,工厂一般IDE接口,多数不支持热插拔。
额,刚才那句就是个不准确的描述,LZ别当真
关注点不同。
工厂模式(创建型模式),是解除客户端对服务端构造函数的依赖。
策略模式(行为性模式),是解除客户端对服务端方法调用的依赖。
用了工厂模式,客户端不需要操心构造类的实例了,交给工厂类实现。
用了策略模式,客户端不需要关心使用哪个类中的方法了,调用接口中的方法。
他们都是用来“解偶”的。
他们都有各自的缺点,所以在实际情况中,很有可能将几种设计模式联合使用,灵活运用最重要。
设计模式是对同一类型问题的解决方案的抽象提炼;其实只要你能很好的解决问题就是好的模式