Design and Patterns

The ability to improve, modify, or refactor one section of code without having dependencies on the implementation details of other sections, and without having to make corresponding changes to those sections is a major goal of good design and design patterns.

References: This is a great book on Design Patterns: Head First Design Patterns

Decent online References:

http://sourcemaking.com/design_patterns/adapter
http://java.dzone.com/articles/design-patterns-uncovered-0
https://dzone.com/refcardz/design-patterns

http://sourcemaking.com/design_patterns/proxy/java/1
http://java.dzone.com/articles/design-patterns-proxy
http://stackoverflow.com/questions/350404/how-do-the-proxy-decorator-adapter-and-bridge-patterns-differ