数字を当てはめる作業を Panel クラスでした場合に Board クラスでの activate が表現しにくくなるのなぜですか?

「自分の数字を何にするか」は Panel クラスが決めるようには設計されていないからです。
2021年8月30日
ユーザー

数字を当てはめる作業はPanelに関することなので、本来であれば以下の処理はPanelクラス内で書くことが正しいと考えているのですが、

const nums = [0, 1, 2, 3];
const num = nums.splice(Math.floor(Math.random() * nums.length), 1)[0];

そうしてしまうと、Boardクラスのactivateメソッドではどう表現するか分からなくなります。
方法がないからBoardクラスのactivateメソッドで引数を作ってあげて、panelクラスに渡しているということなのでしょうか?
他に別の書き方があるのでしょうか?

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(7)