这样我们通过工厂方法模式封装了具体策略类的创建过程,同时也避免了向高层模块暴露。最后运行结构如下
当完成某项功能有多种不同的实现时,可以实用策略模式。策略模式封装了不同的算法,并且使这些算法可以相互替换,这提高了代码的复用率也增强了程序设计的弹性。并且可以结合其他设计模式比如工厂方法模式向上层模块屏蔽具体的策略类,使代码更易于扩展和维护。
这样我们通过工厂方法模式封装了具体策略类的创建过程,同时也避免了向高层模块暴露。最后运行结构如下
当完成某项功能有多种不同的实现时,可以实用策略模式。策略模式封装了不同的算法,并且使这些算法可以相互替换,这提高了代码的复用率也增强了程序设计的弹性。并且可以结合其他设计模式比如工厂方法模式向上层模块屏蔽具体的策略类,使代码更易于扩展和维护。
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:https://www.heiqu.com/338aa8d748c5d5e2cc1aea5295d3a65a.html