同じモデル/オブジェクトを共有/同期したいクライアントとサーバーがあるとします。モデルはお互いを指しており、クライアントとサーバーの間で送信/シリアル化された後も同じオブジェクトを指し続ける必要があります。私の現在のソリューションは、おおよそ次のようになります。
class Person {
static Map<Integer,Person> allPeople;
int myDogId;
static Person getPerson(int key){
return allPeople.get(key);
}
Dog getMyDog() {
return Dog.getDog(myDogId);
}
}
class Dog {
static Map<Integer,Dog> allDogs;
int myOwnersId;
static Dog getDog(int key) {
return allDogs.get(key);
}
Person getMyOwner() {
return Person.getPerson(myOwnersId);
}
}
しかし、私はこのソリューションにあまり満足していません。フィールドは整数などです。これもかなり一般的な問題です。ここで探しているのは、この問題の名前、パターン、一般的な解決策、またはライブラリ/フレームワークです。