python 设计模式之策略模式

时间:2019-05-26 16:01:46   收藏:0   阅读:99

策略模式的定义:

1、策略模式定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。

通俗的讲,也就是将那些使用的方法风别封装成独立的类,然后将这一类使用接口统一管理起来,让需要使用这些方法的用户能够随时调用他们。

 

 

 

策略模式的结构

技术分享图片

 

 

 策略模式的使用场景

 

 

 策略模式的缺点

1、客户端必须知道所有的策略类,并自行决定使用哪一个策略类。这就意味着客户端必须理解这些算法的区别,以便适时选择恰当的算法类。换言之,策略模式只适用于客户端知道算法或行为的情况。

2、由于策略模式把每个具体的策略实现都单独封装成为类,如果备选的策略很多的话,那么这些类的数目就非常多了。

 

 

参考

https://segmentfault.com/a/1190000011918366

https://www.jianshu.com/p/c59d75de1c54

https://www.cnblogs.com/whgk/p/6087064.html

 

原文:https://www.cnblogs.com/baxianhua/p/10926204.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!