2011-08-16 5 views
0

私は現在のクラスのSigleton GraphicManager、クラスTexturePool、クラスTextureを持つシステムを持っています。デザイン:GraphicManager、TexturesPool、Texture

テクスチャにはいくつかの微妙な部分があります。それからそれ自体は、GraphicManagerのDirectXといくつかのd3d定数を使用しています。今私は、CreateInstanceメソッドとテクスチャクラスで私的な短所を使用しますが、実際のエンジンについてのテクスチャについては、GraphicManagerから構築する方が良いでしょうか?私はそれを友人のために使う必要がありますか?

+2

いくつかの回答を受け入れる最初のスタートとして、私はあなたに少なくとも10の質問を信じることができません。 –

+0

私はちょうどこの機能について知りませんでした。 – Yola

答えて

2

本当にあなたの質問を理解できませんでしたが、私はあなたにいくつかのヒントを提供しようとします。 GraphicManagerやTexturePoolでSingletonを使用しても構いませんが、注意しなければならないのは、シングルトンでは使用しないでください。シングルトンはコードの入力を容易にしますが、非常に危険です。私が理解できるように、TextureクラスではSingletonを使用していますが、あなたのシステムでは複数のテクスチャを持つことができると思います。ただし、TexturePoolクラスにメソッドを作成して、イメージファイルからテクスチャをロードすることができます。何かのように:

テクスチャを作成するために使用する必要があるものは、GraphicsManagerの一意のインスタンスから取得する必要があります。これがあなたに役立つことを願っています。

関連する問題