0

所以我根据作业创建了一个类图,这是正确的方法吗?我特别不确定,Column class因为在我看来它可能只是可变的。

您正在构建应用程序,该应用程序将从几个不同的广告系统加载数据,然后将数据存储到数据库中,以便分析它们。

您需要记住,每个广告系统都有不同的报告结构:不同的命名列、不同的列顺序、不同的日期格式此外,来自广告系统的数据采用不同的数据格式(JSON、CSV、XML),

每个系统的报告包含不同数量的列,我们的应用程序只对其中一些感兴趣:日期、ad_campaing、ad_group、关键字、印象数、价格(在每个系统中它们有不同的名称)

广告账号的逻辑是一个广告系列包含多个广告组,一个广告组包含多个关键字。

在此处输入图像描述

4

1 回答 1

1

我假设您需要制作一个类图来对要使用面向对象语言编写的源代码进行建模。我认为最好的方法是为每种特定类型的报告(即为每个不同的广告系统)创建一个适配器类。每个适配器类实现一个通用接口(或抽象基类)以加载其特定的报告类型。这是我的图表。我画了三个适配器,但可能或多或少。

在此处输入图像描述

如果您希望多个广告系统以通用格式(例如 CSV)提供数据,而只有列名不同,那么您可以创建一个通用 CSV_ReportLoader,它从配置文件(或配置对象)读取列名映射。

于 2016-10-25T07:41:12.580 回答