0

.BVH、.FBX などのさまざまなファイル形式に出力したい 3D アニメーションがあります。

この種の機能を実装するのに適した設計パターンは何ですか?

工場設計パターンは機能しますか? その理由とそうでない理由。

ありがとう

4

4 に答える 4

3

柄の名前ではなく、デザインが大事だと思います。必要なのは一種のアダプターだと思います。

public interface IAnimationFormat {
    void Save(Animation animation);
}

public class Bvh : IAnimationFormat {
    public void Save(Animation animation){
        ...
    }
}

public class Fbx : IAnimationFormat {
    public void Save(Animation animation){
        ...
    }
}

Loadメソッドなどを追加することもできます。

于 2012-05-18T05:09:13.090 に答える
3

Builder でも Factory でもありません。戦略パターンのように見えます。

于 2012-05-18T16:04:02.987 に答える
2

このコンテキストを考慮してパターン化する必要がありBuilderます。Factory

于 2012-05-18T05:05:58.850 に答える
0

オブザーバーパターンを使用します。オブザーバブル クラス A とオブザーバー クラス C および D があるとします。A で SAVE をクリックし、イベントを発生させて、B、C、....その他のオブザーバーに SAVE アクションを実行するよう通知します。

http://www.dofactory.com/Patterns/PatternObserver.aspx

于 2012-05-18T15:58:59.523 に答える