2

我有两个产品,Product AProduct BProduct A有一个使用M 数据库调用创建的营销活动列表,Product B也有一个由单独的N数据库调用创建的营销活动列表。

需要注意的重要一点M- 一些调用在和之间是常见的N

现在Product A我们调用M数据库调用列表并将它们组合成一个列表,反之亦然Product B

现在我们要应用一个X FiltersonProduct A列表和一个Y Filterson列表,Product B以便根据客户对特定产品的调用获得过滤列表。Product A campaignsProduct B campaigns

您有什么建议,我们应该如何设计系统?任何指导我正确方向的建议或链接或参考将不胜感激。

4

1 回答 1

1

我们可以在这里使用工厂方法吗?我们可以决定要在运行时创建的产品以及要在运行时应用于产品的过滤器。这样,如果我们想添加新产品或新过滤器,我们可以轻松添加它们,而无需更改现有产品或过滤器

https://refactoring.guru/design-patterns/factory-method

于 2021-09-22T04:04:48.833 回答