Some patterns are so good they become part of the way that people think about systems. They get implemented using general solutions and then people just use them as a piece of technology. In these cases, a modern developer is himself unlike to implement the pattern, he's much more likely to just use the libraries that implement the pattern. I'm terming these infrastructure patterns. Proxy and Decorator A modern developer lives with proxy objects the whole time. If you have an object X, a proxy for object X behaves is an object that exposes the same interface...