策略模式Strategy

定义一系列的算法,把他们封装起来,使得算法独立于适用对象。

  比如,一个系统有很多的排序算法,但是使用哪个排序算法是客户对象的自有。因此把每一个排序当做一个策略对象,客户调用哪个对象,就使用对应的策略方法。

应用场景

  1 当许多的类,仅仅是行为或者策略不同时,可以把行为或策略单独提取出来,这样主体的类就可以进行统一了。

  2 需要使用不同的算法。

  3 一个类定义了多种行为。

posted @ 2017-03-02 10:47  firs大风吹  阅读(135)  评论(0编辑  收藏  举报