AbstractStrategy
package model; import java.util.List; public abstract class AbstractStrategy { Board board; List<BoardNode>[] tree; AbstractStrategy(Board board) { this.board = board; } public abstract Hand nextSelect(); public abstract Hand nextMove(); public abstract void nextTree(boolean isFirst); public abstract List<BoardNode>[] getTree(); }