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