1

我有一个名为Dinner 的类,这个域类是否应该知道如何将itaelf 序列化为带有Gson 的JsonObject?通过添加一个方法就可以了。或者另一个类应该通过它的属性并从另一个类中生成 JsonObject 吗?

我想做一个自定义表示,所以我不能使用 toJson 方法。但无论如何,这个问题仍然适用,这属于哪个类?如果出现新的表示怎么办?Xml 等。我会说它适合域类,但我不确定它是否正确?

4

1 回答 1

1

我将使用访客模式并将 JSON/GSON 打印机建模为访客,并将晚餐类建模为可访问。这将允许您在不更改 Dinner 类的规范的情况下添加尽可能多的新打印机。

我有类似的用例,其中上下文无关解析器中的域类都是可访问的,并且具有不同的打印机来为不同的 UI 以 text/html 格式打印解析树中的解析条目。

于 2012-11-18T15:12:57.447 回答