使用什么模式或原则,以简化基于大量参数的内容生成?

时间:2018-02-15 11:37:11

标签: design-patterns conditional simplify design-principles

在某种情况下,您需要根据数千页的许多查询搜索参数生成大量<title><meta name="description"><h1>标记内容。什么原则或模式最适合这种情况?

例如:

您将获得一些包含大量查询参数的数组,例如某些对象的类型,它的功能,位置等等。根据参数,您需要生成,翻译和呈现标签中的不同内容。如何避免过多的if语句和切换案例。

我知道我可以用多态来替换条件,但是当我得到所有这些参数时,我需要以某种方式检查所有可能性并确定我将使用的上下文。然后我面对一堆if语句,检查是一些值集,它有什么价值等等。条件检查太多。基本上,我得到的那个数组是我的大问题,因为我必须检查每个值是否存在。不幸的是,以阵列形状出现的参数不能转向该类。所以我必须坚持使用数组。

编辑:我可以将我的数组映射到它的对象表示,这是一种更好的方法吗?我怎样才能完成大部分工作?

感谢。

1 个答案:

答案 0 :(得分:0)

您在高级别描述问题陈述的方式 - 看起来您可能需要具有装饰器模式的构建器。

例如:您将拥有名为decorators的单独组件。像一个负责创建标题的人,另一个负责标记和一个标题等。根据各种参数,构建器应该为您提供用各种组件装饰的对象(例如:在标签中包装内容,然后用标题内的标签包装内容等)

查看装饰器和构建器模式示例以获得更清晰。

同样可以查找在类似情况下应用的示例和设计。例如:在阅读问题陈述时,我能够与WPF应用程序中的相似性联系起来,其中XAML内容/元素充当装饰元素并组合在一起形成完整的可视化表示。