比基盗星球还有2万公里将要到达我星球入侵。。。
此时的why星球
策略模式:定义一些算法族,分别封装,让他们可以相互替换,此模式让算法的变化独立于使用算法的客户。该设计模式属于行为型模式。
策略模式UML图:
tips :
策略模式优点:满足开闭原则,当新增策略时,只需要新增策略实现类,方便扩展,避免大量的if..else。
策略模式缺点:客户端需要知道所有的策略实现类,如果策略比较多的时候,类的数量也会比较多。
当然策略模式的应用不止是举栗的这些,如果大家希望看些源码解析的文章,后面给大家安排上,欢迎大家来看我文章,希望大家喜欢,有更好的想法或者意见可以加:thinkertoone,下期再见。
领取专属 10元无门槛券
私享最新 技术干货