From aabeca9b59da70e62fe2452117e1a5ecf910ba6e Mon Sep 17 00:00:00 2001 From: huangxin Date: Wed, 8 Jun 2022 11:28:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BE=9D=E8=B5=96=E5=80=92=E7=BD=AE=E5=8E=9F?= =?UTF-8?q?=E5=88=99demo=E4=BF=AE=E6=94=B9DrawControl=EF=BC=8C=E5=B0=86?= =?UTF-8?q?=E4=BE=9D=E8=B5=96=E7=9A=84=E6=8E=A5=E5=8F=A3IDraw=E4=BD=9C?= =?UTF-8?q?=E4=B8=BA=E6=88=90=E5=91=98=E5=8F=98=E9=87=8F=E4=BC=A0=E5=85=A5?= =?UTF-8?q?=EF=BC=8C=E8=80=8C=E4=B8=8D=E6=98=AF=E6=96=B9=E6=B3=95=E7=9A=84?= =?UTF-8?q?=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/cn/bugstack/design/DrawControl.java | 10 +++++++--- .../src/test/java/cn/bugstack/design/test/ApiTest.java | 7 ++++--- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/tutorials-2.6-1/src/main/java/cn/bugstack/design/DrawControl.java b/tutorials-2.6-1/src/main/java/cn/bugstack/design/DrawControl.java index 479c60b..e6376d6 100755 --- a/tutorials-2.6-1/src/main/java/cn/bugstack/design/DrawControl.java +++ b/tutorials-2.6-1/src/main/java/cn/bugstack/design/DrawControl.java @@ -1,7 +1,5 @@ package cn.bugstack.design; -import java.util.ArrayList; -import java.util.Collections; import java.util.List; /** @@ -16,8 +14,14 @@ public class DrawControl { private IDraw draw; - public List doDraw(IDraw draw, List betUserList, int count) { + public List doDraw(List betUserList, int count) { return draw.prize(betUserList, count); } + public DrawControl() { + } + + public DrawControl(IDraw draw) { + this.draw = draw; + } } diff --git a/tutorials-2.6-1/src/test/java/cn/bugstack/design/test/ApiTest.java b/tutorials-2.6-1/src/test/java/cn/bugstack/design/test/ApiTest.java index 1a1a9ef..b23ab06 100644 --- a/tutorials-2.6-1/src/test/java/cn/bugstack/design/test/ApiTest.java +++ b/tutorials-2.6-1/src/test/java/cn/bugstack/design/test/ApiTest.java @@ -25,11 +25,12 @@ public void test_DrawControl() { betUserList.add(new BetUser("笨笨", 89)); betUserList.add(new BetUser("丑蛋", 10)); - DrawControl drawControl = new DrawControl(); - List prizeRandomUserList = drawControl.doDraw(new DrawRandom(), betUserList, 3); + DrawControl drawControl = new DrawControl(new DrawRandom()); + List prizeRandomUserList = drawControl.doDraw(betUserList, 3); logger.info("随机抽奖,中奖用户名单:{}", JSON.toJSON(prizeRandomUserList)); - List prizeWeightUserList = drawControl.doDraw(new DrawWeightRank(), betUserList, 3); + drawControl = new DrawControl(new DrawWeightRank()); + List prizeWeightUserList = drawControl.doDraw(betUserList, 3); logger.info("权重抽奖,中奖用户名单:{}", JSON.toJSON(prizeWeightUserList)); }