-
Book Overview & Buying
-
Table Of Contents
-
Feedback & Rating
Go Design Patterns
By :
We'll start the final chapter on structural patterns with the Proxy pattern. It's a simple pattern that provides interesting features and possibilities with very little effort.
The Proxy pattern usually wraps an object to hide some of its characteristics. These characteristics could be the fact that it is a remote object (remote proxy), a very heavy object such as a very big image or the dump of a terabyte database (virtual proxy), or a restricted access object (protection proxy).
The possibilities of the Proxy pattern are many, but in general, they all try to provide the same following functionalities:
For our example, we are going to create a remote proxy, which is going to be a cache of objects before accessing a database. Let's imagine that we have a database...