编码的通用框架&解码

时间:2011-02-21 09:23:50

标签: design-patterns

我正在开发一个使用数据库的应用程序。

在将值存储到数据库之前,我正在对数据进行一些编码。在重新传输数据时,我要进行反向编码以获取原始数据。

为此,我创建了一个包含各种字段值的类和一个用于编码的方法。一种解码方法。

根据我的说法,这种编码方法的问题在于,将来,如果我使用一些不同的编码方法,那么我将不得不同时编写编码和放大器。解码方法。

编码&解码方法非常简单,可以将3D数组转换为字符串列表。

任何人都可以建议我提出相同问题的更好方法吗?

1 个答案:

答案 0 :(得分:2)

是 - 使用SRP抽象。

您将编码器和解码器抽象为不同的接口。然后使用数据持有者类中的组合来引用编码器/解码器。如果您正在使用DI,则编码器/解码器将被注入,而数据持有者不知道实际实现。或者有一个服务,它将采用数据持有者实例并根据附加的实施(使用DI再次完成)与该服务应用编码器/解码器。

希望有所帮助。