接口如何针对同一方法实现两种不同的算法

问题描述

您好,我正在观看有关“策略模式”的视频,我理解他在纸上的解释,但是我不知道它在代码中的外观,因为我以前从未使用过接口,并且他的示例严重依赖于使用接口。

以下是UML图的屏幕截图,仅供参考:

enter image description here

目标是采用quack()方法的不同实现。 SimpleQuack和NoQuack

这在Java代码中看起来如何?可以说City Duck类实现了SimpleQuack,而Wild Duck实现了NoQuack。

为什么使用接口来实现此目的而不是像通常那样在继承的类中定义行为,这是有益的。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)