Qvaq

Sök efter grupper

Skapa ny grupp

Heta grupper

Nya grupper

Nyligen aktiva grupper

Proxy Pattern (Svenska)

Proxy Pattern_swe

Gruppmedlemmar (4)

Bild
gee_fss
Huge
Bild
skanaar
www.nomnoml.com
Bild
murtlest
i tyresö
Bild
comfort
Ingen status satt

Offentliga meddelanden

Welcome, guest! Please login or register for free to be able to join the Proxy Pattern group and participate in the discussions.

  1. comfort comfort 2011-05-01 15:36

    [removed spam message]

  2. murtlest murtlest 2009-06-04 19:19

    Mycket intressant! Detta kommer jag använda! Tack!

  3. skanaar skanaar 2009-06-04 19:12

    Detta samtidigt som delarna som använder sig att våra moduler inte behöver förändras eftersom våra Ställföreträdare ser ut som och beter sig likadant som originalobjekten.

  4. skanaar skanaar 2009-06-04 19:12

    Vi sammanfattar:
    Proxy tillåter oss att bygga ut skapa ny funktionalitet utan att ändra på befintliga klasser.

  5. skanaar skanaar 2009-06-04 19:08

    Följande metodanrop:

    img.GetJPEG(640,480);

    hämtar en 640*480 stor bild över nätverket istället för att hämta hela bilden (som skulle kunna vara tusentals pixlar i bredd).

  6. skanaar skanaar 2009-06-04 19:07

    På samma sätt skulle ImageNetworkProxy kunna se till att skicka bara så stora bilder som man behöver.

  7. skanaar skanaar 2009-06-04 19:06

    Men genom att bygga en ImageNetworkProxy kan en remote-klient använda sig av ett objekt som ser ut och beter sig som en helt vanlig Image. Men Proxyn skickar bara de kommentarer som man vill titta på över nätverket - On Demand.

  8. skanaar skanaar 2009-06-04 18:59

    Säg att vårt bild-objekt har en rad kommentarer förknippade med sig. Dessa skulle kunna vara tusentals stycken, inget som man vill trycka över nätverket hela tiden.

  9. skanaar skanaar 2009-06-04 18:55

    Men Proxy-mönstret börjar glänsa riktigt mycket när vi ska skicka vårt data över ett nätverk.

  10. skanaar skanaar 2009-06-04 18:52

    class ImageProxy implements ImageInterface{
     private String file;
     Image img;
     ImageProxy(String file){
       this.file = file;
     }
     Jpeg GetJPEG(){
       if(img == null) img = new Image(file);
       return img.GetJPEG();
     }
    }

  11. skanaar skanaar 2009-06-04 18:50

    Vår ImageProxy har en Image internt men den skapas inte förrens man faktiskt vill komma åt objektet.

  12. skanaar skanaar 2009-06-04 18:50

    Men om vi skapar en ImageProxy som imiterar Image:s gränssnitt (i t.ex Java, PHP och C# skulle man göra så att ImageProxy implementerar samma interface som Image-klassen) kan vi lösa detta på ett behändigt sätt.

  13. skanaar skanaar 2009-06-04 18:46

    Man får också problem om man senare vill ha en ej-optimerad Image av någon anledning.

  14. skanaar skanaar 2009-06-04 18:46

    Man bryter mot Single Responsibility principle (eftersom klassen både blir ansvarig för att performance-lösningar och för att representera en bild).

  15. skanaar skanaar 2009-06-04 18:45

    Om man bygger in funktioner för att komma runt dessa problem inuti själva Image-klassen kommer den att växa likt en överjäst deg.

  16. skanaar skanaar 2009-06-04 18:45

    Men bild-datat kan vara mycket stort och vi kanske inte kommer att visa bilden även om vi skapar objektet.

  17. skanaar skanaar 2009-06-04 18:44

    Om ett program har ett Image-objekt som representerar en bild så förväntar man sig i god OOP-anda att så fort man har skapat ett så ska man kunna använda det fullt ut. Man vill t.ex kunna få tag i själva bild-datat direkt.

  18. skanaar skanaar 2009-06-04 18:39

    Program idag är/borde vara uppbyggda av en uppsättning lager, moduler och objekt som alla representerar någonting och har ett visst bestämt gränssnitt utåt.

  19. skanaar skanaar 2009-06-04 18:38

    Proxy betyder Ställföreträdare och mönstret bygger på att man förändrar funktionaliteten hos klasser genom att skapa objekt som har samma gränssnitt utåt som originalobjektet (och därmed fungerar som en ställföreträdare för det riktiga obje

  20. skanaar skanaar 2009-06-04 13:30

    Hej och välkomna till dagens föreläsning om designmönstret "Proxy".