次の例では、ウィキ ブックからhttps://en.wikibooks.org/wiki/Computer_Science_Design_Patterns/Proxy
実際のオブジェクトを作成してそこから表示画像を使用するよりも、これがどのように高速/効率的であるかはわかりません。とにかくプロキシがdisplayImageメソッド内で実際のオブジェクトを作成するためですか?
//on System B
class ProxyImage implements Image {
private RealImage image = null;
private String filename = null;
/**
* Constructor
* @param FILENAME
*/
public ProxyImage(final String FILENAME) {
filename = FILENAME;
}
/**
* Displays the image
*/
public void displayImage() {
if (image == null) {
image = new RealImage(filename);
}
image.displayImage();
}
}
プロキシを使用しなかった場合、1 つ (実) ではなく 2 つのオブジェクト (プロキシと実) をインスタンス化する必要があるため、プロキシ パターンはメモリを節約しませんか?