Fullmakten mönstret är en metod att generera datakod som förlitar sig på fullmakter till abstrakta bort inre funktionerna i ett objekt . Detta används vanligtvis för att maskera låg nivå enhetsspecifika koden bakom ett gemensamt gränssnitt , vilket gör att en viss klass som kan användas på flera plattformar och enheter . Detta görs för att öka kod förståelsen och öka programmets portabilitet källkod . Ett exempel på fullmakt mönstret skulle vara ett fordon klass med två inriktningar: bil och motorcykel . Bilen och motorcykeln accelererar på olika sätt , men om de var gömda bakom en " Vehicle " proxy , kan en användare enkelt kallar " Accelerate " på ett fordon objekt utan att bry sig hur som acceleration sker .
Identifiera Proxy mönster
kontrollampa tecken på proxy mönster användning är förekomsten av ett stort antal gränssnitt objekt i en kodbas . Dessa gränssnitt tillåter programmeraren att dölja genomförandet i valfritt antal situationsspecifika klasser
Använder proxyserver mönster
proxy mönster kräver att du utföra tre steg: .
Skapa ett generiskt gränssnitt för ett segment av funktionalitet , till exempel kommunicera med en databas .
Skapa ett särskilt meddelande klass som implementerar generiskt gränssnitt .
Pass en instans av gränssnittet till någon kod metod som vill kommunicera med databasen .
proxy genomförandet anges när objektet skapas . Efter detta all användning av proxy -objekt ske genom skapade gränssnittet .
När ska du använda Proxy mönster
Du kan använda proxy mönster i alla situationer där en potentiell kodsegment kan ha att göra med flera system som utföra samma funktion . Några exempel är kommunikation med olika databashanterare , utnyttjande av grafisk display gränssnitt och hantering av inmatningsenheter.