我正在设计一个应用程序,但是我无法确定正确的设计方案。我有一个想法,但它似乎不是GOF模式的一部分,因此我不确定是否采用这种方式是好的。
我的项目从可能的15-20个文档中创建数据(这些文档都是同一类型的,但数据可以变化很大)。一旦获取数据,就需要将其格式化为支持的4种格式之一并进行显示。此外,为了复杂化问题,即使文档本身被广泛分类为4-5种类型,其中几种文档(跨这些分类)也以类似的方式进行格式化。
现在,我将其分成以下几个部分:
数据创建
数据显示
数据创建创建具有通用接口的接口数据对象,该接口可以处理所有这些文档。
数据显示通过读取数据对象并按所需方式显示数据来完成。
我的第一个问题是- GOF模式集中没有看到这样的接口对象。采用这种方式是一个好的设计决策吗?
正如我之前提到的,只有两个文档以相似的方式进行格式化 - 跨分类。问题在于其他文档-本应以类似的方式进行格式化-却没有。因此,在某种情况下,我发现自己在克隆代码,而我不想这样做。
因此,我的第二个问题是-处理这种情况的最佳方法是什么?
如果有人能帮助我解决这个问题,我将非常感激。
我的项目从可能的15-20个文档中创建数据(这些文档都是同一类型的,但数据可以变化很大)。一旦获取数据,就需要将其格式化为支持的4种格式之一并进行显示。此外,为了复杂化问题,即使文档本身被广泛分类为4-5种类型,其中几种文档(跨这些分类)也以类似的方式进行格式化。
现在,我将其分成以下几个部分:
数据创建
数据显示
数据创建创建具有通用接口的接口数据对象,该接口可以处理所有这些文档。
数据显示通过读取数据对象并按所需方式显示数据来完成。
我的第一个问题是- GOF模式集中没有看到这样的接口对象。采用这种方式是一个好的设计决策吗?
正如我之前提到的,只有两个文档以相似的方式进行格式化 - 跨分类。问题在于其他文档-本应以类似的方式进行格式化-却没有。因此,在某种情况下,我发现自己在克隆代码,而我不想这样做。
因此,我的第二个问题是-处理这种情况的最佳方法是什么?
如果有人能帮助我解决这个问题,我将非常感激。