繁体   English   中英

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

[英]What design pattern fits this case better

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

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

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

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

我最关心的是这个'CreateImage'方法,该方法对于所使用的方法可能具有不同的签名,因此每个图类型都将具有一个'CreateImage'方法,而与图的类型和呈现方法无关。(不确定这是否可能完全没有)。

彼此依赖的“三个不同的xxx与两个不同的yyy”听起来像是我的桥接模式。

换句话说,您的层次结构为xxx,层次结构为yyy,并且xxx接受注入的yyy。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM