From cca57bfa5e76e73a0b7c2696e8e604747fada267 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ilkka=20Sepp=C3=A4l=C3=A4?= Date: Mon, 27 May 2024 14:55:38 +0300 Subject: [PATCH] docs: update virtual proxy --- virtual-proxy/README.md | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/virtual-proxy/README.md b/virtual-proxy/README.md index ba185a707..d37f35b25 100644 --- a/virtual-proxy/README.md +++ b/virtual-proxy/README.md @@ -74,6 +74,7 @@ The `VideoObjectProxy` serves as a stand-in for `RealExpensiveObject`. ```java @Getter public class VideoObjectProxy implements ExpensiveObject { + private RealVideoObject realVideoObject; public void setRealVideoObject(RealVideoObject realVideoObject) { @@ -93,23 +94,21 @@ public class VideoObjectProxy implements ExpensiveObject { And here’s how the proxy is used in the system. ```java -ExpensiveObject object = new VirtualProxy(); -object.process(); // The real object is created at this point -object.process(); // Uses the already created object +public static void main(String[] args) { + ExpensiveObject videoObject = new VideoObjectProxy(); + videoObject.process(); // The first call creates and plays the video + videoObject.process(); // Subsequent call uses the already created object +} ``` Program output: ``` -13:11:13.583 [main] INFO com.iluwatar.virtual.proxy.RealVideoObject -- Loading initial video configurations... -13:11:13.585 [main] INFO com.iluwatar.virtual.proxy.RealVideoObject -- Processing and playing video content... -13:11:13.585 [main] INFO com.iluwatar.virtual.proxy.RealVideoObject -- Processing and playing video content... +14:54:30.602 [main] INFO com.iluwatar.virtual.proxy.RealVideoObject -- Loading initial video configurations... +14:54:30.604 [main] INFO com.iluwatar.virtual.proxy.RealVideoObject -- Processing and playing video content... +14:54:30.604 [main] INFO com.iluwatar.virtual.proxy.RealVideoObject -- Processing and playing video content... ``` -## Class diagram - -![Virtual Proxy](./etc/virtual.proxy.urm.png "Virtual Proxy pattern class diagram") - ## Applicability Use the Virtual Proxy pattern when: @@ -120,7 +119,7 @@ Use the Virtual Proxy pattern when: ## Tutorials -* [The Proxy Pattern in Java - Baeldung](https://www.baeldung.com/java-proxy-pattern) +* [The Proxy Pattern in Java (Baeldung)](https://www.baeldung.com/java-proxy-pattern) ## Known Uses