0

APIを使用するJavaシステムがあります。数日前、次の問題に直面し始めました。リモートAPIがシステムから受信するリクエストが多すぎます。システムの初期の頃は、それは大きな問題ではありませんでしたが、データが増え、エンティティごとに複数のリクエストを行ったため、システムのパフォーマンスは少しずつ悪化していました。データがあまり頻繁に更新されなかったため、私が行ったネットワーク要求の多くは実際には必要ないことに気づきました。そのため、システムの起動時に、過度の読み込みを行うクラスを実装しましたすべてのリモートAPIデータの。エンティティを作成/更新するときは、リクエストが行われる前にエンティティをロードします。それに応じて削除を扱います。また、リモートAPIは変更が行われたときにも通知するため、この変更がシステムの外部で行われた場合でも最新の状態を維持できます。

私が本当に知りたいのは、この練習の名前はありますか?既知のデザインパターンはありますか?少し調べてみたところ、プロキシパターンだと思いますが、よくわかりません(実際、ほとんどのデザインパターンは非常によく似ています)。あまりよくわかりません。デザインパターンに。

4

2 に答える 2

1

私はそれをあなたが実装したもののキャッシュシステムと呼ぶでしょう。ただし、これに設計パターンがあるかどうかはわかりません。

また、変更が行われたときにリモートAPIが通知するという事実は、オブザーバーパターンを使用して行われた可能性があります。

于 2012-03-20T16:43:20.133 に答える
0

プロキシパターンは「遅延読み込み」の見出しに分類されるため、プロキシパターンではありません。デザインパターン(4冊の本のグループ)で指定されたプロキシパターンの説明から :

オブジェクトへのアクセスを制御する理由の1つは、実際にオブジェクトを使用する必要があるまで、オブジェクトの作成と初期化の全コストを延期することです。

過度の読み込み以外に何と呼ぶか​​わかりません

于 2012-03-20T16:34:13.220 に答える