Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
package cn.bugstack.design;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
Expand All @@ -16,8 +14,14 @@ public class DrawControl {

private IDraw draw;

public List<BetUser> doDraw(IDraw draw, List<BetUser> betUserList, int count) {
public List<BetUser> doDraw(List<BetUser> betUserList, int count) {
return draw.prize(betUserList, count);
}

public DrawControl() {
}

public DrawControl(IDraw draw) {
this.draw = draw;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,12 @@ public void test_DrawControl() {
betUserList.add(new BetUser("笨笨", 89));
betUserList.add(new BetUser("丑蛋", 10));

DrawControl drawControl = new DrawControl();
List<BetUser> prizeRandomUserList = drawControl.doDraw(new DrawRandom(), betUserList, 3);
DrawControl drawControl = new DrawControl(new DrawRandom());
List<BetUser> prizeRandomUserList = drawControl.doDraw(betUserList, 3);
logger.info("随机抽奖,中奖用户名单:{}", JSON.toJSON(prizeRandomUserList));

List<BetUser> prizeWeightUserList = drawControl.doDraw(new DrawWeightRank(), betUserList, 3);
drawControl = new DrawControl(new DrawWeightRank());
List<BetUser> prizeWeightUserList = drawControl.doDraw(betUserList, 3);
logger.info("权重抽奖,中奖用户名单:{}", JSON.toJSON(prizeWeightUserList));
}

Expand Down