我将从 3D 模型生成 2D 图像并对图像进行一些计算并从中产生一些结果。结果将附加在该 2D 图像的顶部作为其标题。
- 根据参数(DiagramType),可以从特定场景生成三种不同类型的图像。
- 还可以通过两种不同的方式创建图像:光线追踪或通过 GPU。因此,负责生成图像的方法“CreateImage”可能有两个不同的签名(不同数量的输入)。
- 这些不同类型的图表或渲染方法之间有一些共同的方法。
哪种设计模式更适合这种情况?
对于这三种图表类型或接口,使用抽象类(因为有一些可以继承的常用方法)会更好吗?
我最关心的是这个'CreateImage'方法,它可以有不同的签名关于所使用的方法,这样每个图表类型都会有一个'CreateImage'方法,而不管图表类型和渲染方法。(我不确定这是否可能完全)。