广告系统的类图

时间:2016-10-24 18:54:25

标签: oop uml object-diagram

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

  

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

     

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

     

来自每个系统的报告包含不同数量的列,我们的   应用程序只对其中一些感兴趣:date,ad_campaing,   ad_group,关键字,展示次数,价格(在他们拥有的每个系统中)   不同的名字)

     

广告帐户的逻辑是一个广告活动包含   多个广告组和一个广告组包含多个关键字。

enter image description here

1 个答案:

答案 0 :(得分:1)

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

enter image description here

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