我有一个名为Dinner 的类,这个域类是否应该知道如何将itaelf 序列化为带有Gson 的JsonObject?通过添加一个方法就可以了。或者另一个类应该通过它的属性并从另一个类中生成 JsonObject 吗?
我想做一个自定义表示,所以我不能使用 toJson 方法。但无论如何,这个问题仍然适用,这属于哪个类?如果出现新的表示怎么办?Xml 等。我会说它适合域类,但我不确定它是否正确?
我有一个名为Dinner 的类,这个域类是否应该知道如何将itaelf 序列化为带有Gson 的JsonObject?通过添加一个方法就可以了。或者另一个类应该通过它的属性并从另一个类中生成 JsonObject 吗?
我想做一个自定义表示,所以我不能使用 toJson 方法。但无论如何,这个问题仍然适用,这属于哪个类?如果出现新的表示怎么办?Xml 等。我会说它适合域类,但我不确定它是否正确?
我将使用访客模式并将 JSON/GSON 打印机建模为访客,并将晚餐类建模为可访问。这将允许您在不更改 Dinner 类的规范的情况下添加尽可能多的新打印机。
我有类似的用例,其中上下文无关解析器中的域类都是可访问的,并且具有不同的打印机来为不同的 UI 以 text/html 格式打印解析树中的解析条目。