User Tools

Site Tools


oop:proxy_pattern

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
oop:proxy_pattern [2026/05/25 10:45] – [Παράδειγμα - Protection Internet Proxy] gthanosoop:proxy_pattern [2026/05/25 10:55] (current) – [O Client] gthanos
Line 49: Line 49:
  
         // Επιστροφή υποτιθέμενων δεδομένων ανάλογα με το ερώτημα         // Επιστροφή υποτιθέμενων δεδομένων ανάλογα με το ερώτημα
-        if (sqlQuery.contains("id:1")) {+        if (sqlQuery.contains("id 1")) {
             return "{id: 1, name: 'Mickey Mouse'}";             return "{id: 1, name: 'Mickey Mouse'}";
         }         }
Line 110: Line 110:
         // Ο Client χρησιμοποιεί τη βάση μέσω του Caching Proxy         // Ο Client χρησιμοποιεί τη βάση μέσω του Caching Proxy
         Database db = new ProxyCacheDatabase();         Database db = new ProxyCacheDatabase();
-        String queryStr = "SELECT * FROM users WHERE id = user_1";+        String queryStr = "SELECT * FROM users WHERE id = 1";
  
         // 1η Κλήση: Η cache είναι άδεια, θα πάει στη RealDB (Θα κάνει 1.5 δευτερόλεπτο)         // 1η Κλήση: Η cache είναι άδεια, θα πάει στη RealDB (Θα κάνει 1.5 δευτερόλεπτο)
-        System.out.println("=== 1st Attempt (Empty Cache) ===");+        System.out.println("\n=== 1st Attempt (Empty Cache) ===");
         long startTime = System.currentTimeMillis();         long startTime = System.currentTimeMillis();
         String result1 = db.query(queryStr);         String result1 = db.query(queryStr);
Line 131: Line 131:
 </code> </code>
  
 +<WRAP tip 80% center round> 
 +  * **Διαφάνεια:** Ο Client καλεί απλά την db.query(). Δεν τον νοιάζει αν τα δεδομένα ήρθαν από τη μνήμη RAM του Proxy ή από τον σκληρό δίσκο της RealDB. 
 +  * **Έλεγχος Ροής:** Ο Proxy προστατεύει τη βαριά βάση από το να δέχεται συνεχώς τα ίδια "κουραστικά" ερωτήματα, βελτιώνοντας δραματικά την ταχύτητα της εφαρμογής. 
 +</WRAP>
  
  
  
  
oop/proxy_pattern.1779705925.txt.gz · Last modified: 2026/05/25 10:45 by gthanos