私は、すべての IO アクティビティが IO オブジェクトによって行われる Python でゲームをプログラミングしています (そのオブジェクトを、別のユーザー インターフェイスを実装する別のオブジェクトに簡単に交換できることを願っています)。ゲーム内の他のほとんどすべてのオブジェクトは、ある時点で IO システムにアクセスする必要があります (たとえば、メッセージの出力、プレーヤーの位置の更新、ゲーム内のアクションによって引き起こされる特殊効果の表示)。私の質問は次のとおりです。
IO オブジェクトへの参照をグローバルに使用できるようにすることは理にかなっていますか?
別の方法は、IO オブジェクトへの参照を、__init__()
それを使用する必要があるすべてのオブジェクトの に渡すことです。これはテストの観点からは良いことだと理解していますが、結果として生じる「関数シグネチャの汚染」に見合う価値はありますか?
ありがとう。