0

我将从 3D 模型生成 2D 图像并对图像进行一些计算并从中产生一些结果。结果将附加在该 2D 图像的顶部作为其标题。

  • 根据参数(DiagramType),可以从特定场景生成三种不同类型的图像。
  • 还可以通过两种不同的方式创建图像:光线追踪或通过 GPU。因此,负责生成图像的方法“CreateImage”可能有两个不同的签名(不同数量的输入)。
  • 这些不同类型的图表或渲染方法之间有一些共同的方法。

哪种设计模式更适合这种情况?

对于这三种图表类型或接口,使用抽象类(因为有一些可以继承的常用方法)会更好吗?

我最关心的是这个'CreateImage'方法,它可以有不同的签名关于所使用的方法,这样每个图表类型都会有一个'CreateImage'方法,而不管图表类型和渲染方法。(我不确定这是否可能完全)。

4

1 回答 1

0

“三个不同的 xxx 与两个不同的 yyy”相互依赖,对我来说听起来就像是桥模式。

换句话说,你有一个 xxx 的层次结构,一个 yyy 的层次结构,并且 xxx 接受注入的 yyy。

于 2012-11-09T16:24:48.383 回答