gpt4 book ai didi

java - 为什么策略模式使用implements而不是extends?

转载 作者:行者123 更新时间:2023-12-02 00:10:09 26 4
gpt4 key购买 nike

为什么策略模式使用implements而不是extends?因为我会假设 StrategyA is-a StrategyBase,这宁愿引导我扩展基本策略,而不是将其实现为接口(interface)。

那么,使用“extends”应用策略模式会不会是错误的?如果我与接口(interface)一起使用它有什么优势?

最佳答案

如果没有通用代码可放入策略基类型中,那么使用抽象类而不是接口(interface)将一事无成,除非限制此类 API 的客户端使用策略的专用类,其中他们也许希望单个类实现多个接口(interface)。

关于java - 为什么策略模式使用implements而不是extends?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13026853/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com