策略模式和工厂模式的结合:
讲工厂模式和策略模式结合起来,可以更好的隔离客户端和与具体的实现策略。把复杂留给自己,把简单留给客户。
简单工厂模式给客户使用的是类。而策略模式与工厂模式的结合,给客户使用的是解决方案,也就是一个统一的类。
每一个算法都在一个独立的类中,这种方式带来的好处是耦合度低。比如你修改了某一处算法,单元测试只需要测某一处。你的测试报告可能因此就跟轻松。学习知识可以帮助你减轻工作量。一味的加班,是没有什么收益的。
策略模式和工厂模式的结合:
讲工厂模式和策略模式结合起来,可以更好的隔离客户端和与具体的实现策略。把复杂留给自己,把简单留给客户。
简单工厂模式给客户使用的是类。而策略模式与工厂模式的结合,给客户使用的是解决方案,也就是一个统一的类。
每一个算法都在一个独立的类中,这种方式带来的好处是耦合度低。比如你修改了某一处算法,单元测试只需要测某一处。你的测试报告可能因此就跟轻松。学习知识可以帮助你减轻工作量。一味的加班,是没有什么收益的。