1

Dinner という名前のクラスがあります。このドメイン クラスは、Gson を使用して italef を JsonObject としてシリアル化する方法を知っている必要がありますか? それにメソッドを追加することによって。または、別のクラスがそのプロパティを調べて、別のクラスから JsonObject を作成する必要がありますか?

カスタム表現を作成したいので、 toJson メソッドを使用できません。しかし、いずれにせよ、これはどのクラスに属しているのかという疑問が残ります。新しい表現が来たらどうしますか?Xmlなど。ドメインクラスに収まると思いますが、それが正しいかどうかはわかりませんか?

4

1 に答える 1

1

私はVisitorパターンを使用し、JSON / GSONプリンターをVisitorとしてモデル化し、DinnerクラスをVisitableとしてモデル化します。これにより、Dinnerクラスの仕様を変更せずに、できるだけ多くの新しいプリンターを追加できるようになります。

文脈自由パーサーのドメインクラスがすべてアクセス可能であり、さまざまなUIの解析ツリーの解析エントリをtext / html形式で印刷するために、さまざまなプリンターを使用する同様のユースケースがあります。

于 2012-11-18T15:12:57.447 に答える