我有一个while循环,用户应该能够决定何时停止循环。经过x秒后,经过x次循环后,...这个问题应该按照策略设计来实现。我知道如何在C++中做到这一点,但无法在Java中实现。
我现在所做的是以下内容。
有一个类Auctioneer,其中应适用策略的方法为“start()”: public void start(E policy) { //在此处使用策略}
因为AbstractEndAuctionPolicy有方法“endAuction()”,我们可以执行:policy.endAuction()。在C++中不需要“extends AbstractEndAuctionPolicy”...
但我无法弄清楚如何使用此方法,以下内容不起作用:
this.auctioneer.start(n);
希望你们能帮助我,并告诉我一些关于Java中策略设计的信息,因为Google没有给我答案。
提前感谢。
我现在所做的是以下内容。
有一个类Auctioneer,其中应适用策略的方法为“start()”: public void start(E policy) { //在此处使用策略}
因为AbstractEndAuctionPolicy有方法“endAuction()”,我们可以执行:policy.endAuction()。在C++中不需要“extends AbstractEndAuctionPolicy”...
但我无法弄清楚如何使用此方法,以下内容不起作用:
this.auctioneer.start(n);
希望你们能帮助我,并告诉我一些关于Java中策略设计的信息,因为Google没有给我答案。
提前感谢。
AbstractEndAuctionPolicy
参数传递给start()
即可。 - Péter Török