什么设计模式更适合这种情况

时间:2012-11-09 16:20:42

标签: c# design-patterns interface abstract

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

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

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

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

我最关心的是这个'CreateImage'方法,它可以有不同的签名关于所使用的方法,这样每个digram类型都有一个'CreateImage'方法,无论图类型和渲染方法如何。(我不知道这个一切皆有可能。)

1 个答案:

答案 0 :(得分:0)

“三个不同的xxx与两个不同的yyy”相互依赖,对我来说就像Bridge Pattern一样。

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