私は現在、swiftとspritekitを使用しているゲームに取り組んでいます。私はUtilities
と呼ばれるクラスを持っています。このクラスには、ゲームの周りで使用される汎用関数がたくさんあります。現在、私は私の単一のゲームシーンでUtilities
クラスの新しいインスタンスを作成し、私はクラスの1つのインスタンスを作成するように私はこれをやっているので、swiftを効率的に再利用するクラス
self.util = Utilities()
self.player = Player(util: self.util)
self.monster = Monster(util: self.util)
のような他のクラスにかかわらず、参照を渡し、しかし、より多くのことを進めればするほど、必要な各クラスのユーティリティの新しいインスタンスを作成したいだけです。これには欠点はありますか? 1つのインスタンスを作成して渡す方が効率的ですか、それとも5つまたは6つのインスタンスがあると違いはありませんか?
なぜあなたは 'Utilities'クラスをインスタンス化する必要がありますか?あなたはそのファイルにクラスレベルの機能を保持し、あなたが望む場所から呼び出すことができます。 –
SwiftはJavaではありません。ジェネリック機能をラップするためのクラスは必要ありません。それらをグローバル関数として持つことができます。 (私は思う) – hasen