策略模式:定义了算法家族,分别封装起来,让他们时间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。
策略模式的结构如如下:
策略模式是一种定义一系列算法的方法,从概念上来讲,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用不同的算法,减少了各种算法类与使用算法类之间的耦合。
当不通的行为堆积在一个类的时候,就很难避免使用条件语句来选择合适的行为。将这些行为封装在一个个独立的Strategy类中,可以在使用这些行为的类中消除条件语句。
单一职责: 一个类的修改要有修改的原因,尽量让类只一个功能。就像DV 只有DV 的功能,而手机又可以照相有可以DV。 而手机的每个功能效果都一般。
策略模式
最新推荐文章于 2023-03-20 15:12:08 发布