问答详情
源自:2-5 拥抱变化:用策略模式提供高复用性代码

将叫声写入接口,然后duck里面组合接口,类似组合飞行的方式

感觉和模板方法的区别就是

模板方法是在一个方法里面调用全部的方法

策略模式是在一个抽象类中组合全部的接口

但是都存在一个问题就是每次有新的接口或者方法加进来的时候,就要修改那个存放所有接口或者方法的类。

这个不符合那个开闭原则,对扩展开放,对修改关闭。

还是说在实际的开发环境中,不是修改原来的接口,而是用一个接口去继承原来的接口,然后组合新的接口。层层继承的话,还是策略模式吗

提问者:莫南爵 2021-05-23 02:00

个回答

  • qq_慕仔1042350
    2021-12-20 13:40:46

    还是呀,这样不就是面向接口编程吗

  • 慕梦前来
    2021-08-27 20:37:52

    j策略模式啊