策略模式

1.结构图

   

功能:是把具体的算法从具体的业务中独立出来,把他们实现成独立的算法类,从而形成一系列的算法,并让这些算法可以互相             替换;

优缺点:

    1.定义一系列算法

       策略模式的功能就是定义一系列算法,实现让这些算法互相替换,所以会为这一系列算法定义一个接口;以约束算法要实现的功能;如果这一系列算法有相同的功能,可以把策略接口改成抽象类,把这些公共部分实现到抽象类中;

    2.避免多个if  else

    3.更好的扩展性

   缺点:

     1.客户端必须了解每个策略的不同

     2.增加了对象的数量;

     3.只适合扁平化的算法结构;

何时选用策略模式:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值