【发布时间】:2015-02-07 01:47:09
【问题描述】:
从图片来看,我可以使用继承而不是实现接口吗?
我的意思是从“ConcreteStrategyA 和 ConcreteStrategyB 实现 Strategy 接口”更改为“ConcreteStrategyA 和 ConcreteStrategyB 扩展 Strategy 类”
它仍然运行良好还是有问题?
如果它仍然有效,我的下一个问题是“为什么大多数人更喜欢使用界面?”
【问题讨论】:
-
从技术上讲,您的 UML 不正确。 ConcreteStrategyA 和 B 应使用虚线(实现)连接到接口。
-
这与stackoverflow.com/q/761194/1168342987654321@相关(重复?)
标签: oop design-patterns