ゲーム アプリケーションのポイント システムを設計しようとしていますが、モデルをセットアップする最善の方法を見つけるのにいくつか問題があります。基本的なニーズは次のとおりです。
各ユーザーには、基本的に「PointsCalculator」オブジェクトを割り当てることができ、ユーザーが獲得したポイントを追跡する責任があります。
各ユーザーの "PointsCalculator" ロジックは異なる可能性があります。たとえば、あるユーザーは、連続して 1 時間以上プレイするたびに、追加の 100 ポイントを獲得できます。別のユーザーは、午後 8 時から午後 10 時の間で 2 倍のポイントを獲得する可能性があります。
私たちは、ユーザーごとにカスタマイズできるロジックを保存できるモデル設定を作成する最善の方法を見つけようとしていますが、それでも DRY でテスト可能です。
誰かにコードを書いてもらう必要はありません。より経験豊富な開発者、または過去に同様の問題に取り組んだことがある人のフィードバックをいただければ幸いです。
注:上記はさらに明確にするために編集されていますが、それでも不明な場合はお知らせください。