異なるタイプのオブジェクトを1つのコレクションに入れるのは一般的に悪い考えであり、タイプを「オブジェクト」にすることでそれができることを認識していますが、代替案が思いつかない状況があり、他の誰かができることを願っています。
状況: ゲームのターンの終わりに、プレーヤーに効果的にデッキからカードを拾ってもらいたいです。カードは3種類のカードのいずれかになります。通常、カードはプレイヤーの手札に加わり、プレイヤーは標準的なアクションを実行できますが、プレイヤーがそのカードに固有のアクションを持つ特別なカードを取得する可能性があり、チャンスがあることを望んでいますプレイヤーの手札に入るのではなく、すぐにアクションを実行するカードを得るプレイヤーの。これらのタイプのカードは共通点がないのでインターフェースを共通にする意味がないように思えますが、デッキ内でランダムに混ぜて欲しいので、1つのコレクションにまとめたいと思います。
誰かにデザインの提案はありますか? (私はオブジェクト指向の設計にはかなり慣れていません)