策略模式与工厂模式的区别?各自适用什么场景?