The Java Observer Pattern is among the most famous design patterns, aimed at handling communication of state changes between objects.
Design Patterns
A Quick Explanation of The Java Decorator Pattern
A brief overview of the Java Decorator Pattern, a design clever gimmick used to extend existing software in a dynamic way.