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

从实际项目开发中,对该策略模式总结出来的几点疑问?

实际项目中:比如大黄鸭BigYellowServiceImpl 往往 已经有了超类 比如BaseService,java单继承特性,就不能够在继承一个Duck 抽象类了。 如果把Duck换成接口,那么问题又来了,Duck超类中的fly方法又该如何实现呢 ?   希望老师解答 !  thx~

提问者:Peter_Matrix 2015-07-09 14:20

个回答

  • Peter_Matrix
    2015-07-14 15:13:30

    老师: 我看好多讲解策略模式的 都是有环境类来分发策略的,客户端应该不必知道具体的策略、或者说只知道策略标识即可,也就类似:一个请求过来,服务器自己负责选择使用策略。  望解答~

  • ybbzbb
    2015-07-10 08:53:22

    额,你可是让BaseService继续继承。

    或者在service中写入set方法,注入进去....

    这只是我的猜想,还没有做过什么大项目.....