.BVH、.FBX などのさまざまなファイル形式に出力したい 3D アニメーションがあります。
この種の機能を実装するのに適した設計パターンは何ですか?
工場設計パターンは機能しますか? その理由とそうでない理由。
ありがとう
.BVH、.FBX などのさまざまなファイル形式に出力したい 3D アニメーションがあります。
この種の機能を実装するのに適した設計パターンは何ですか?
工場設計パターンは機能しますか? その理由とそうでない理由。
ありがとう
柄の名前ではなく、デザインが大事だと思います。必要なのは一種のアダプターだと思います。
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メソッドなどを追加することもできます。
Builder でも Factory でもありません。戦略パターンのように見えます。
このコンテキストを考慮してパターン化する必要がありBuilder
ます。Factory
オブザーバーパターンを使用します。オブザーバブル クラス A とオブザーバー クラス C および D があるとします。A で SAVE をクリックし、イベントを発生させて、B、C、....その他のオブザーバーに SAVE アクションを実行するよう通知します。