问答详情
源自:7-2 [php]策略模式的实现和使用

不明白和适配器模式的区别

好像都是先用一个interface统一方法名,然后根据情况调用不同的类

提问者:慕的地3091958 2019-07-25 11:34

个回答

  • sf_sheng
    2020-07-14 15:27:51

    我的理解:1.适配器模式:主要是几种不同的类做一个统一的类去调用。修改主体后面方法直接通用。
                     2.策略模式:一组特定的行为或者算法封装成类 以适用某中特需的上下文。

    适配器是现有不同的类我们去写一个方法统一调用(现有不同的类或者接口等)。策略是我们实现特需的场景来统一调用(是场景触发了布局)。


  • qq_阿斯蒂芬_0
    2019-08-17 12:23:09

    适配器模式 

    就好比自行车(两个轮子,一个蹬子,一个车把)

    所有的new自行车的都得有两个轮子,一个蹬子,一个车把。


    策略模式 

    就好比我生产了自行车,要针对哪些市场和人群投放

    女性,投放女性用的自行车

    男性,要投放男性的自行车


    两个模式实现的方法都用到了接口,但是用的地方不一样

    适配器是创造规则,策略是选择规则


  • qq_阿斯蒂芬_0
    2019-08-17 12:22:14

    适配器模式 

    就好比自行车(两个轮子,一个蹬子,一个方向盘)

    所有的new自行车的都得有两个轮子,一个蹬子,一个车把。


    策略模式 

    就好比我生产了自行车,要针对哪些市场和人群投放

    女性,投放女性用的自行车

    男性,要投放男性的自行车


    两个模式实现的方法都用到了接口,但是用的地方不一样

    适配器是创造规则,策略是选择规则